diff --git a/spring-ws-core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapEnvelope.java b/spring-ws-core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapEnvelope.java index 424f6da9..25b8c36e 100644 --- a/spring-ws-core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapEnvelope.java +++ b/spring-ws-core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapEnvelope.java @@ -51,6 +51,9 @@ class SaajSoapEnvelope extends SaajSoapElement implements SoapEnve if (body == null) { try { SOAPBody saajBody = getSaajEnvelope().getBody(); + if (saajBody == null) { + throw new SaajSoapBodyException("SAAJ SOAP message has no body"); + } if (saajBody.getElementQName().getNamespaceURI() .equals(SoapVersion.SOAP_11.getEnvelopeNamespaceUri())) { body = new SaajSoap11Body(saajBody, langAttributeOnSoap11FaultString);