Hi!

I have a webservice that creates a soap response that must be sent to
the caller - so, at a given time I have a SOAPBody object that must be
set as the body of the response.

But when I do

resp.setBody(mySoapBody);

I get this:

javax.xml.soap.SOAPException: javax.xml.soap.SOAPException:
org.w3c.dom.DOMException: NodeImpl Not found
        at org.apache.axis.message.SOAPBody.setParentElement(SOAPBody.java:91)
        at org.apache.axis.message.SOAPEnvelope.setBody(SOAPEnvelope.java:308)
        at 
my.package.mms.mm7receiver.MessageService.echoElements(MessageService.java:105)

root cause being:

Caused by: org.w3c.dom.DOMException: NodeImpl Not found
        at org.apache.axis.message.NodeImpl.removeChild(NodeImpl.java:515)
        at 
org.apache.axis.message.SOAPEnvelope.removeChild(SOAPEnvelope.java:616)
        at org.apache.axis.message.NodeImpl.detachNode(NodeImpl.java:660)
        at org.apache.axis.message.NodeImpl.appendChild(NodeImpl.java:493)
        at org.apache.axis.message.NodeImpl.setParent(NodeImpl.java:791)
        at org.apache.axis.message.NodeImpl.setParentElement(NodeImpl.java:632)
        ... 32 more

This happened after switching the app from Axis 1.1 to axis 1.2, due
to 1.1's misbehaviour while dealing with mustUnderstand headers
(rejecting soap but passing message along the chain for further
processing)

Thanks in advance,

-- 
Javier Gonzalez Nicolini

Reply via email to