Author: shameera Date: Sun May 5 14:33:41 2013 New Revision: 1479332 URL: http://svn.apache.org/r1479332 Log: Fixed AXIS2-4221, check for soap body after build soap envelop
Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/TransportUtils.java Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/TransportUtils.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/TransportUtils.java?rev=1479332&r1=1479331&r2=1479332&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/TransportUtils.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/TransportUtils.java Sun May 5 14:33:41 2013 @@ -169,7 +169,7 @@ public class TransportUtils { return createSOAPEnvelope(documentElement); } - public static SOAPEnvelope createSOAPEnvelope(OMElement documentElement) { + public static SOAPEnvelope createSOAPEnvelope(OMElement documentElement) throws AxisFault { SOAPEnvelope envelope; // Check whether we have received a SOAPEnvelope or not if (documentElement instanceof SOAPEnvelope) { @@ -183,6 +183,10 @@ public class TransportUtils { envelope.getBody().addChild(documentElement); } } + //According to both SOAP 1.1 and 1.2 specification SOAP body is mandatory element for a valid soap envelop + if (envelope.getBody() == null) { + throw new AxisFault("soap body element is null, but it is mandatory for a valid soap envelop"); + } return envelope; }