This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Web Services and the fly likes javax.xml.stream.XMLStreamException: end reached!: Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "javax.xml.stream.XMLStreamException: end reached!:" Watch "javax.xml.stream.XMLStreamException: end reached!:" New topic
Author

javax.xml.stream.XMLStreamException: end reached!:

Deena Jeyachandran
Greenhorn

Joined: May 24, 2008
Posts: 18
Hi All,


I am working on a Web application and the app is a client to a webservice.
I am using Axis2-v1.3 with XML Beans for the client. Web sevice is host by 3rd party.
I have deployed my web application in Weblogic81 SP4

Below is the request XML generated at my client end. I have given the stack trace at the end

[Jan 06 16:58:16] - <updateCustomer xmlns:ns="http://xxxxx.xx..xxx">
<userToken>
<AccessScope>3</AccessScope>
<Groups>
<String>bb</String>
</Groups>
<UserId>mth08</UserId>
</userToken>
<customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://xxxxx.xx..xxx">
<aaaa>test</aaaa>
<bbbb/>
<ccc>W</ccc>
<ddd/>
<eee>2</eee>
<fff>hugh</fff>
<ggg>jackman</ggg>
<hhh/>
<iii/>
<jjj/>
<kkk>true</kkk>
<lll/>
<ns:mmm>
<ns:nnn>12234</ns:nnn>
<ns:ooo>36355</ns:ooo>
<ns:ppp>@#@</ns:ppp>
<ns:qqq>2009-01-07</ns:qqq>
</ns:mmm>
<rrr/>
</customer>
</updateCustomer>

1. When I call stub.update(), the exception is thrown. The exception is thrown at client side itself before reaching the service.

2. Exception always occurs for the above sample data.

3. The web service call occurs successfully, if I do one of the changes given below
a. If I increase the number of characters to node aaa from test to testabcd, the service call happens successfully.
b. keeping the sample as such, If I change the fff & ggg nodes to some other name it works. But not always, it does fail for some names.
c. Keeping the sample as such, If I add value to one of the blank fields, it works.

4. Exception never occurs when I deploy the web-app in my local computer. Exception always occurs for the above sample data, when I deploy the web app in a remote server. I have tried re-deplyment or re-start of server thinking it might be due to some objects not getting garbage collected. But the exception still occurs when i deploy in a remote server

Have been struggling with this problem for quite a while. I would really appreciate any help in this regard.

Stack Trace:

[Jan 07 13:30:37] - StAXOMBuilder.java-org.apache.axiom.om.impl.builder.StAXOMBuilder.next
[Jan 07 13:30:37] - OMStAXWrapper.java-org.apache.axiom.om.impl.llom.OMStAXWrapper.updateNextNode
[Jan 07 13:30:37] - OMStAXWrapper.java-org.apache.axiom.om.impl.llom.OMStAXWrapper.<init>
[Jan 07 13:30:37] - OMElementImpl.java-org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReader
[Jan 07 13:30:37] - OMElementImpl.java-org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReaderWithoutCaching
[Jan 07 13:30:37] - OMSerializerUtil.java-org.apache.axiom.om.impl.util.OMSerializerUtil.serializeByPullStream
[Jan 07 13:30:37] - OMElementImpl.java-org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize
[Jan 07 13:30:37] - OMElementImpl.java-org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume
[Jan 07 13:30:37] - SOAPEnvelopeImpl.java-org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally
[Jan 07 13:30:37] - SOAPEnvelopeImpl.java-org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize
[Jan 07 13:30:37] - OMElementImpl.java-org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume
[Jan 07 13:30:37] - OMNodeImpl.java-org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume
[Jan 07 13:30:37] - SOAPMessageFormatter.java-org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo
[Jan 07 13:30:37] - AxisRequestEntity.java-org.apache.axis2.transport.http.AxisRequestEntity.writeRequest
[Jan 07 13:30:37] - EntityEnclosingMethod.java-org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody
[Jan 07 13:30:37] - HttpMethodBase.java-org.apache.commons.httpclient.HttpMethodBase.writeRequest
[Jan 07 13:30:37] - HttpMethodBase.java-org.apache.commons.httpclient.HttpMethodBase.execute
[Jan 07 13:30:37] - HttpMethodDirector.java-org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry
[Jan 07 13:30:37] - HttpMethodDirector.java-org.apache.commons.httpclient.HttpMethodDirector.executeMethod
[Jan 07 13:30:37] - HttpClient.java-org.apache.commons.httpclient.HttpClient.executeMethod
[Jan 07 13:30:37] - HttpClient.java-org.apache.commons.httpclient.HttpClient.executeMethod
[Jan 07 13:30:37] - AbstractHTTPSender.java-org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod
[Jan 07 13:30:37] - HTTPSender.java-org.apache.axis2.transport.http.HTTPSender.sendViaPost
[Jan 07 13:30:37] - HTTPSender.java-org.apache.axis2.transport.http.HTTPSender.send
[Jan 07 13:30:37] - CommonsHTTPTransportSender.java-org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons
[Jan 07 13:30:37] - CommonsHTTPTransportSender.java-org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke
[Jan 07 13:30:37] - AxisEngine.java-org.apache.axis2.engine.AxisEngine.send
[Jan 07 13:30:37] - OutInAxisOperation.java-org.apache.axis2.description.OutInAxisOperationClient.send
[Jan 07 13:30:37] - OutInAxisOperation.java-org.apache.axis2.description.OutInAxisOperationClient.executeImpl
[Jan 07 13:30:37] - OperationClient.java-org.apache.axis2.client.OperationClient.execute
[Jan 07 13:30:37] - CSMVOUIServicesStub.java-au.com.qantas.csmvo.pmaui.services.CSMVOUIServicesStub.updateCustomerContact
[Jan 07 13:30:37] - SectorFunctionServiceClient.java-au.com.qantas.csmvo.pmaui.serviceclients.SectorFunctionServiceClient.updateCustomerContact
[Jan 07 13:30:37] - CustomerContactUpdateAction.java-au.com.qantas.csmvo.pmaui.actions.CustomerContactUpdateAction.process
[Jan 07 13:30:37] - UIBaseAction.java-au.com.qantas.csmvo.pmaui.actions.UIBaseAction.execute
[Jan 07 13:30:37] - RequestProcessor.java-org.apache.struts.action.RequestProcessor.processActionPerform
[Jan 07 13:30:37] - RequestProcessor.java-org.apache.struts.action.RequestProcessor.process
[Jan 07 13:30:37] - ActionServlet.java-org.apache.struts.action.ActionServlet.process
[Jan 07 13:30:37] - ActionServlet.java-org.apache.struts.action.ActionServlet.doPost
[Jan 07 13:30:37] - HttpServlet.java-javax.servlet.http.HttpServlet.service
[Jan 07 13:30:37] - HttpServlet.java-javax.servlet.http.HttpServlet.service
[Jan 07 13:30:37] - ServletStubImpl.java-weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
[Jan 07 13:30:37] - ServletStubImpl.java-weblogic.servlet.internal.ServletStubImpl.invokeServlet
[Jan 07 13:30:37] - ServletStubImpl.java-weblogic.servlet.internal.ServletStubImpl.invokeServlet
[Jan 07 13:30:37] - WebAppServletContext.java-weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run
[Jan 07 13:30:37] - AuthenticatedSubject.java-weblogic.security.acl.internal.AuthenticatedSubject.doAs
[Jan 07 13:30:37] - SecurityManager.java-weblogic.security.service.SecurityManager.runAs
[Jan 07 13:30:37] - WebAppServletContext.java-weblogic.servlet.internal.WebAppServletContext.invokeServlet
[Jan 07 13:30:37] - ServletRequestImpl.java-weblogic.servlet.internal.ServletRequestImpl.execute
[Jan 07 13:30:37] - ExecuteThread.java-weblogic.kernel.ExecuteThread.execute
[Jan 07 13:30:37] - ExecuteThread.java-weblogic.kernel.ExecuteThread.run

Preparing SCBCD.....
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: javax.xml.stream.XMLStreamException: end reached!:
 
Similar Threads
Web services in HTTPS. org.apache.axis2.AxisFault: Read timed out
org.apache.axis2.AxisFault: problem accessing the parser. Parser already accessed!
Axis2 username/password Authentication
SOAP response parsing exception
Problem in Axis 1.4 Client Virtual IP (For Load Balancing at Server).