[ http://issues.apache.org/jira/browse/AXIS-2356?page=comments#action_12361286 ]
benson margulies commented on AXIS-2356: ---------------------------------------- elements[i] = XMLUtils.newDocument().createElement("text"); elements[i].appendChild(node); This code looks plain old wrong. It should be taking the text out of 'node' and putting it in the new element, not making the node into a child of the element. > Axis fails to deserialize faults that involve text elements > ----------------------------------------------------------- > > Key: AXIS-2356 > URL: http://issues.apache.org/jira/browse/AXIS-2356 > Project: Apache Axis > Type: Bug > Components: Serialization/Deserialization > Environment: Java 1.4 on WIndows, talking to a gSoap server. (axis 1.3.1). > Reporter: benson margulies > > SOAPFaultBuilder.onEndChild fails with a DomEx error in the case where the > node is a Text node. The complaint is that the node that is being added by > XMLUtils.newDocument().createElement("text") is in the wrong document. > <SOAP-ENV:Envelope > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> > <SOAP-ENV:Body> > <SOAP-ENV:Fault> > <faultcode>SOAP-ENV:Server</faultcode> > <faultstring>502 Bad Gateway</faultstring> > <detail>Invalid response from upstream server > localhost:8000</detail> > </SOAP-ENV:Fault> > </SOAP-ENV:Body> > </SOAP-ENV:Envelope> > SOAPFaultBuilder.onEndChild(String, String, DeserializationContext) line: 305 > DeserializationContext.endElement(String, String, String) line: 1090 > Parser2.maybeElement(ElementValidator) line: 1712 > Parser2.content(ElementDecl, boolean, ElementValidator) line: 1963 > Parser2.maybeElement(ElementValidator) line: 1691 > Parser2.content(ElementDecl, boolean, ElementValidator) line: 1963 > Parser2.maybeElement(ElementValidator) line: 1691 > Parser2.content(ElementDecl, boolean, ElementValidator) line: 1963 > Parser2.maybeElement(ElementValidator) line: 1691 > Parser2.parseInternal(InputSource) line: 667 > Parser2.parse(InputSource) line: 337 > XMLReaderImpl.parse(InputSource) line: 448 > SAXParserImpl(SAXParser).parse(InputSource, DefaultHandler) line: 345 > DeserializationContext.parse() line: 227 -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira