axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eran Chinthaka (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (AXIS2-217) javax.xml.stream.XMLStreamException while receiving Soap Envelope (at invokeBloking() )
Date Mon, 09 Jan 2006 05:36:21 GMT
     [ http://issues.apache.org/jira/browse/AXIS2-217?page=all ]
     
Eran Chinthaka resolved AXIS2-217:
----------------------------------

    Fix Version: 0.94
                     (was: 0.93)
     Resolution: Cannot Reproduce

I tested the pasted xml with OM. But it seems OM is working fine with this. And this test
was done using bea parser and now I'm using woddstox. I can not re-produce this bug anymore.

Here is the sample test code, I wrote (which of course doesn't have an assert statement, but
a System.out. Thousand appologies for that :) )

public class XMLTest extends XMLTestCase {
    private String originalXML = "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.w3.org/2003/05/soap-envelope\"
xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:s=\"http://soapinterop.org/xsd\" xmlns:a=\"http://xml.apache.org/xml-soap\"
xmlns:ns=\"http://soapinterop.org/\">\n" +
            "      <SOAP-ENV:Body SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"
id=\"_0\">\n" +
            "         <ns:echoStructResponse>\n" +
            "            <return xsi:type=\"s:SOAPStruct\">\n" +
            "               <varString xsi:type=\"xsd:string\">strss fdfing1</varString>\n"
+
            "               <varInt xsi:type=\"xsd:int\">25</varInt>\n" +
            "               <varFloat xsi:type=\"xsd:float\">25.2299995</varFloat>\n"
+
            "            </return>\n" +
            "         </ns:echoStructResponse>\n" +
            "      </SOAP-ENV:Body>\n" +
            "   </SOAP-ENV:Envelope> ";

    public void testOMNS() {
        try {
            OMElement documentElement = new StAXOMBuilder(new ByteArrayInputStream(originalXML.getBytes())).getDocumentElement();

            System.out.println(documentElement);
            assertXMLEqual(originalXML, documentElement.toString());
        } catch (XMLStreamException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();

        } catch (ParserConfigurationException e) {
            e.printStackTrace();

        } catch (SAXException e) {
            e.printStackTrace();

        }
    }
}

> javax.xml.stream.XMLStreamException while receiving Soap Envelope (at invokeBloking()
)
> ---------------------------------------------------------------------------------------
>
>          Key: AXIS2-217
>          URL: http://issues.apache.org/jira/browse/AXIS2-217
>      Project: Apache Axis 2.0 (Axis2)
>         Type: Bug
>   Components: om
>     Versions: 0.91
>  Environment: Windows XP
>     Reporter: Gayan Asanka
>      Fix For: 0.94

>
> Hi,
> When I try to do an interop test with gSOAP Server I got follwing exception inside invokeBlocking()
method. I could monitor both request and response soap envelopes properly via the tcp monitor.
It seems Axis2 client has a problem processing the response envelope.
> This is the response (monitored via Tcp Monitor):
> HTTP/1.1 200 OK
> Date: Mon, 12 Sep 2005 09:44:06 GMT
> Server: Apache/2.0.51 (Fedora)
> Connection: close
> Content-Length: 717
> Content-Type: text/xml; charset=utf-8
> <?xml version="1.0" encoding="UTF-8"?>
>    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:s="http://soapinterop.org/xsd" xmlns:a="http://xml.apache.org/xml-soap" xmlns:ns="http://soapinterop.org/">
>       <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
id="_0">
>          <ns:echoStructResponse>
>             <return xsi:type="s:SOAPStruct">
>                <varString xsi:type="xsd:string">strss fdfing1</varString>
>                <varInt xsi:type="xsd:int">25</varInt>
>                <varFloat xsi:type="xsd:float">25.2299995</varFloat>
>             </return>
>          </ns:echoStructResponse>
>       </SOAP-ENV:Body>
>    </SOAP-ENV:Envelope>
> Following is the Exception:
> org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamException; nested exception is:

> 	org.apache.axis2.om.OMException: javax.xml.stream.XMLStreamException; nested exception
is: 
> 	org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamException; nested exception is:

> 	org.apache.axis2.om.OMException: javax.xml.stream.XMLStreamException
> 	at org.apache.axis2.interopt.whitemesa.round2.SunRound2Client.sendMsg(SunRound2Client.java:66)
> 	at org.apache.axis2.interopt.whitmesa.round2.GSoapRound2Soap12InteropTest.testRBaseEchoStruct(GSoapRound2Soap12InteropTest.java:167)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at com.intellij.rt.execution.junit2.JUnitStarter.main(JUnitStarter.java:31)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:78)
> Caused by: org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamException; nested exception
is: 
> 	org.apache.axis2.om.OMException: javax.xml.stream.XMLStreamException
> 	at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:96)
> 	at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:46)
> 	at org.apache.axis2.clientapi.TwoWayTransportBasedSender.send(TwoWayTransportBasedSender.java:54)
> 	at org.apache.axis2.clientapi.InOutMEPClient.invokeBlocking(InOutMEPClient.java:182)
> 	at org.apache.axis2.interopt.whitemesa.round2.SunRound2Client.sendMsg(SunRound2Client.java:62)
> 	... 24 more
> Caused by: org.apache.axis2.om.OMException: javax.xml.stream.XMLStreamException
> 	at org.apache.axis2.om.impl.llom.builder.StAXOMBuilder.next(StAXOMBuilder.java:270)
> 	at org.apache.axis2.om.impl.llom.OMElementImpl.getNextSibling(OMElementImpl.java:245)
> 	at org.apache.axis2.om.impl.llom.traverse.OMChildrenQNameIterator.hasNext(OMChildrenQNameIterator.java:74)
> 	at org.apache.axis2.om.impl.llom.OMElementImpl.getFirstChildWithName(OMElementImpl.java:203)
> 	at org.apache.axis2.soap.impl.llom.SOAPEnvelopeImpl.getHeader(SOAPEnvelopeImpl.java:62)
> 	at org.apache.axis2.soap.impl.llom.builder.StAXSOAPModelBuilder.parseHeaders(StAXSOAPModelBuilder.java:146)
> 	at org.apache.axis2.soap.impl.llom.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:94)
> 	at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:91)
> 	... 28 more
> Caused by: javax.xml.stream.XMLStreamException
> 	at com.bea.xml.stream.MXParser.parseEndTag(MXParser.java:2086)
> 	at com.bea.xml.stream.MXParser.nextImpl(MXParser.java:1638)
> 	at com.bea.xml.stream.MXParser.next(MXParser.java:1249)
> 	at org.apache.axis2.om.impl.llom.builder.StAXOMBuilder.next(StAXOMBuilder.java:188)
> 	... 35 more
> note: src code can be found at  
> modules/integration/itest/org.apache.axis2.interopt.whitmesa.round2.GSRound2InteropTest
> and
> modules/integration/itest/org.apache.axis2.interopt.whitmesa.round2.soap12.GSoapRound2Soap12InteropTest
> (those codes are commented due to this error)
> Thanks
> Gayan

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


Mime
View raw message