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

Chamil Thanthrimudalige updated AXIS2-254:
------------------------------------------

    Attachment: TestService.aar

> Axis2 crashes when invoked using multiple threads
> -------------------------------------------------
>
>          Key: AXIS2-254
>          URL: http://issues.apache.org/jira/browse/AXIS2-254
>      Project: Apache Axis 2.0 (Axis2)
>         Type: Bug
>     Versions: 0.92
>  Environment: Fedora Core 4 running kernel version 2.6.12-1.1456_FC4 
> Java version 1.4.2_08_b3
> Jakartha Tomcat version 5.0.28
>     Reporter: Chamil Thanthrimudalige
>  Attachments: TestService.aar
>
> When invoking a web-service through multiple threads after a few requests an 
> error occurs on the server. The full stack trace from Tomcat is appended 
> below.
> To simulate the problem you need to deploy the service attached to this jira 
> issue ["TestService.arr"], and run the ant goal to test the system[All 
> testing code is present in the "testing_code.zip" which is attached]. To run 
> the ant goal you will have to modify the build.xml file according to your 
> system. The number of threads the test operates on and the total number of 
> tests to be run can be controlled through the build.xml file. After modifying 
> the build.xml file run "ant run" to run the tests.
> StandardWrapperValve[AxisServlet]: Servlet.service() for servlet AxisServlet 
> threw exception
> java.util.EmptyStackException
>       at com.bea.xml.stream.util.Stack.pop(Stack.java:93)
>       at 
> com.bea.xml.stream.XMLWriterBase.writeEndElement(XMLWriterBase.java:410)
>       at 
> org.apache.axis2.om.impl.llom.OMSerializerUtil.serializeEndpart(OMSerializerUtil.java:41)
>       at 
> org.apache.axis2.om.impl.llom.OMElementImpl.serialize(OMElementImpl.java:666)
>       at 
> org.apache.axis2.om.impl.llom.OMElementImpl.serialize(OMElementImpl.java:689)
>       at 
> org.apache.axis2.om.impl.llom.OMElementImpl.serialize(OMElementImpl.java:664)
>       at 
> org.apache.axis2.om.impl.llom.OMElementImpl.serialize(OMElementImpl.java:689)
>       at 
> org.apache.axis2.om.impl.llom.OMElementImpl.serialize(OMElementImpl.java:664)
>       at 
> org.apache.axis2.soap.impl.llom.SOAPEnvelopeImpl.serialize(SOAPEnvelopeImpl.java:166)
>       at 
> org.apache.axis2.om.impl.llom.OMElementImpl.serialize(OMElementImpl.java:689)
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:141)
>       at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:100)
>       at 
> org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:80)
>       at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:154)
>       at 
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:202)
>       at 
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:182)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>       at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>       at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>       at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>       at 
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>       at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>       at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>       at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>       at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>       at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>       at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>       at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>       at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>       at 
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>       at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>       at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>       at 
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>       at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
>       at java.lang.Thread.run(Thread.java:534)

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