[ 
https://issues.apache.org/jira/browse/AXIS2-5887?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17135509#comment-17135509
 ] 

ANN SONIYA JOHNY commented on AXIS2-5887:
-----------------------------------------

Robert,

Below is the full stack trace:

ERROR [stderr] (Axis2 Task) org.apache.axis2.AxisFault: 
com.ctc.wstx.exc.WstxIOException: Attempted read on closed stream.
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:122)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:122)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:66)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:66)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.jav

ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.jav

ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:414)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:414)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.description.OutInAxisOperationClient$NonBlockingInvocationWorker.run(OutIn

ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.description.OutInAxisOperationClient$NonBlockingInvocationWorker.run(OutIn

ERROR [stderr] (Axis2 Task)     at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
ERROR [stderr] (Axis2 Task)     at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
ERROR [stderr] (Axis2 Task)     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
ERROR [stderr] (Axis2 Task)     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
ERROR [stderr] (Axis2 Task)     at java.lang.Thread.run(Thread.java:818)
ERROR [stderr] (Axis2 Task)     at java.lang.Thread.run(Thread.java:818)
ERROR [stderr] (Axis2 Task) Caused by: org.apache.axiom.om.OMException: 
com.ctc.wstx.exc.WstxIOException: Attempted read on closed str

ERROR [stderr] (Axis2 Task) Caused by: org.apache.axiom.om.OMException: 
com.ctc.wstx.exc.WstxIOException: Attempted read on closed str

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.impl.common.factory.AbstractOMMetaFactory.createXMLStreamReader(AbstractOMMetaF

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.impl.common.factory.AbstractOMMetaFactory.createXMLStreamReader(AbstractOMMetaF

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.impl.common.factory.AbstractOMMetaFactory.createSOAPModelBuilder(AbstractOMMeta

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.impl.common.factory.AbstractOMMetaFactory.createSOAPModelBuilder(AbstractOMMeta

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.OMXMLBuilderFactory.createSOAPModelBuilder(OMXMLBuilderFactory.java:542)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.OMXMLBuilderFactory.createSOAPModelBuilder(OMXMLBuilderFactory.java:542)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.OMXMLBuilderFactory.createSOAPModelBuilder(OMXMLBuilderFactory.java:521)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.OMXMLBuilderFactory.createSOAPModelBuilder(OMXMLBuilderFactory.java:521)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:51)2020-06-15
 01:14:57,490 ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:51)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:203)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:203)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:144)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:144)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:107)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:107)
ERROR [stderr] (Axis2 Task)     ... 7 more
ERROR [stderr] (Axis2 Task)     ... 7 more
ERROR [stderr] (Axis2 Task) Caused by: com.ctc.wstx.exc.WstxIOException: 
Attempted read on closed stream.
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:578)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:578)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:633)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:633)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:657)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:657)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:342)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:342)
ERROR [stderr] (Axis2 Task)     at 
__redirected.__XMLInputFactory.createXMLStreamReader(__XMLInputFactory.java:93)
ERROR [stderr] (Axis2 Task)     at 
__redirected.__XMLInputFactory.createXMLStreamReader(__XMLInputFactory.java:93)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.XMLInputFactoryWrapper.createXMLStreamReader(XMLInputFactoryWrap

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.XMLInputFactoryWrapper.createXMLStreamReader(XMLInputFactoryWrap

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.WrappingXMLInputFactory.createXMLStreamReader(WrappingXMLInputFa

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.WrappingXMLInputFactory.createXMLStreamReader(WrappingXMLInputFa

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.XMLInputFactoryWrapper.createXMLStreamReader(XMLInputFactoryWrap

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.XMLInputFactoryWrapper.createXMLStreamReader(XMLInputFactoryWrap

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.WrappingXMLInputFactory.createXMLStreamReader(WrappingXMLInputFa

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.WrappingXMLInputFactory.createXMLStreamReader(WrappingXMLInputFa

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.XMLInputFactoryWrapper.createXMLStreamReader(XMLInputFactoryWrap

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.util.stax.wrapper.XMLInputFactoryWrapper.createXMLStreamReader(XMLInputFactoryWrap

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:192)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:192)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.impl.common.factory.AbstractOMMetaFactory.createXMLStreamReader(AbstractOMMetaF

ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.impl.common.factory.AbstractOMMetaFactory.createXMLStreamReader(AbstractOMMetaF

ERROR [stderr] (Axis2 Task)     ... 14 more
ERROR [stderr] (Axis2 Task) Caused by: java.io.IOException: Attempted read on 
closed stream.
ERROR [stderr] (Axis2 Task)     at 
org.apache.commons.httpclient.AutoCloseInputStream.isReadAllowed(AutoCloseInputStream.java:183)
ERROR [stderr] (Axis2 Task)     at 
org.apache.commons.httpclient.AutoCloseInputStream.isReadAllowed(AutoCloseInputStream.java:183)
ERROR [stderr] (Axis2 Task)     at 
org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:107)
ERROR [stderr] (Axis2 Task)     at 
org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:107)
ERROR [stderr] (Axis2 Task)     at 
java.io.FilterInputStream.read(FilterInputStream.java:144)
ERROR [stderr] (Axis2 Task)     at 
java.io.FilterInputStream.read(FilterInputStream.java:144)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.util.DetachableInputStream.read(DetachableInputStream.java:147)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.util.DetachableInputStream.read(DetachableInputStream.java:147)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.impl.common.factory.DetachableInputStream.read(DetachableInputStream.java:48)
ERROR [stderr] (Axis2 Task)     at 
org.apache.axiom.om.impl.common.factory.DetachableInputStream.read(DetachableInputStream.java:48)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.BaseReader.readBytes(BaseReader.java:155)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.BaseReader.readBytes(BaseReader.java:155)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:369)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:369)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:112)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:112)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.ReaderBootstrapper.initialLoad(ReaderBootstrapper.java:254)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.ReaderBootstrapper.initialLoad(ReaderBootstrapper.java:254)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(ReaderBootstrapper.java:134)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(ReaderBootstrapper.java:134)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:573)
ERROR [stderr] (Axis2 Task)     at 
com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:573)
ERROR [stderr] (Axis2 Task)     ... 25 more
ERROR [stderr] (Axis2 Task)     ... 25 more

Thanks
Ann 



> Parsing of response ends up in a IllegalStateException (attribute type 
> accessed in illegal event!)
> --------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-5887
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5887
>             Project: Axis2
>          Issue Type: Bug
>          Components: codegen, wsdl
>    Affects Versions: 1.7.6
>         Environment: Windows 10, Java 1.8.0_131
>            Reporter: Carl-Ferdinand Böhm
>            Priority: Major
>             Fix For: 1.7.7
>
>         Attachments: Orders.java, getOrdersByStatus_response.xml, xtc_wsdl.xml
>
>
> Hello there,
> we are using AXIS2 to generate and use ServiceStubs to handle SOAP 
> webservices.
> We upgraded AXIS2 from 1.6.4 to 1.7.6.
> After that we generated a new ServiceStub via WSDL2Java based on the 
> following command:
> {code:java}
> wsdl2java -uri xtc_wsdl.xml -s -d adb -u -S ./
> {code}
> ([^xtc_wsdl.xml] is attached)
> If we now get the following response from the webservice, the parsing runs 
> into a IllegalStateException.
> [^getOrdersByStatus_response.xml]:
> {code:xml}
> <?xml version="1.0" encoding="utf-8"?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"; 
> xmlns:ns1="webservice/xtc/plugins/Speed4Trade/com">
>       <SOAP-ENV:Body>
>               <ns1:getOrdersByStatusResponse>
>                       <orders/>
>               </ns1:getOrdersByStatusResponse>
>       </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> {code}
> Error:
> java.lang.IllegalStateException: attribute type accessed in illegal event!
>       at 
> org.apache.axiom.om.impl.common.serializer.pull.Navigator.getAttributeValue(Navigator.java:507)
>       at 
> org.apache.axiom.om.impl.common.serializer.pull.PullSerializer.getAttributeValue(PullSerializer.java:261)
>       at 
> javax.xml.stream.util.StreamReaderDelegate.getAttributeValue(StreamReaderDelegate.java:149)
>       at 
> com.speed4trade.plugins.xtc.webservice.Order$Factory.parse(Order.java:671)
>       at 
> com.speed4trade.plugins.xtc.webservice.Orders$Factory.parse(Orders.java:428)
>       at 
> com.speed4trade.plugins.xtc.webservice.GetOrdersByStatusResponse$Factory.parse(GetOrdersByStatusResponse.java:389)
>       at 
> com.speed4trade.plugins.xtc.webservice.XtcServiceStub.fromOM(XtcServiceStub.java:5906)
>       ... 7 more
> I have debugged the Stub and compared it to the old one of version 1.6.4.
> I noticed here a code change caused by a change in the XSL template 
> [https://github.com/apache/axis2-java/commit/26d78d25e60183c14d901139ad3cdce432e393d0]:
> ADBBeanTemplate-bean.xsl, line 2190
> This generates now this statement in the [^Orders.java]:
> {code:java}
>                 if ((reader.isStartElement() &&
>                         new javax.xml.namespace.QName("", "orders").equals(
>                             reader.getName())) ||
>                         new javax.xml.namespace.QName("", "orders").equals(
>                             reader.getName())) {...}
> {code}
> Is it possible that this if-statement is not correct?
> Thanks for considering my request.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to