Hmm. Whoever coded the Axis code in the first place thought that it was
valid and tried to deal with it, and I've now encountered two completely
independent products that produce faults like this (Mindreef SoapScope
and gSoap). Maybe it was permitted in an earlier incarnation?

-----Original Message-----
From: Simon Fell [mailto:[EMAIL PROTECTED] 
Sent: Thursday, December 29, 2005 8:50 PM
To: [email protected]
Subject: RE: [jira] Updated: (AXIS-2356) Axis fails to deserialize
faults that involve text elements

 <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> 

Probably un-related, but that actually isn't a valid fault structure,
the detail can only contain namesapce qualified child elements, not text
directly.

Cheers
Simon

-----Original Message-----
From: benson margulies (JIRA) [mailto:[EMAIL PROTECTED] 
Sent: Thursday, December 29, 2005 5:26 PM
To: [email protected]
Subject: [jira] Updated: (AXIS-2356) Axis fails to deserialize faults
that involve text elements

     [ http://issues.apache.org/jira/browse/AXIS-2356?page=all ]

benson margulies updated AXIS-2356:
-----------------------------------

    Attachment: SOAPFaultBuilder.java.patch

Here is a patch that fixes this probem.

> 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
>  Attachments: SOAPFaultBuilder.java.patch
>
> 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

Reply via email to