SOAPEnvelope envelope = soapMsgContext.getMessage().getSOAPPart().getEnvelope();
EnvelopeDocument envelopeDocXmlBean = EnvelopeDocument.Factory.parse( envelope.toString() );
Envelope envelopeXmlBean = envelopeDocXmlBean.getEnvelope();
Body body = envelopeXmlBean.getBody();
ResourceContext resourceContext = createResourceContext( soapMsgContext );
resourceContext.setProperty( SOAP_ENVELOPE_XMLBEAN, envelopeXmlBean );
List responseBodyElems = new ArrayList();
XmlObject[] childElements = XmlBeanUtils.getChildElements( body );
for ( int i = 0; i < childElements.length; i++ )