You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Davide Varvello <D....@quinary.com> on 2003/05/27 10:03:11 UTC

Urgent: SocketTimeoutException issue

Hi All, 
We're developing a SOAP service (using axis 1.0) that receives some information to store in a db. Sometimes, on slow LANs and in a situation of load tests, the server stops parsing with the following exception: 

-------------------------- 
AxisFault 
faultCode: {http://xml.apache.org/axis/}Server.userException 
faultString: java.net.SocketTimeoutException: Read timed out 
faultActor: null 
faultDetail: 
        stackTrace: java.net.SocketTimeoutException: Read timed out 
        at java.net.SocketInputStream.socketRead0(Native Method) 
        at java.net.SocketInputStream.read(SocketInputStream.java:129) 
        at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:777) 
        at org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRead(InternalInputBuffer.java:807) 
        at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:158) 
        at org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:742) 
        at org.apache.coyote.Request.doRead(Request.java:431) 
        at org.apache.coyote.tomcat4.CoyoteInputStream.readBytes(CoyoteInputStream.java:199) 
        at org.apache.coyote.tomcat4.CoyoteInputStream.read(CoyoteInputStream.java:156) 
        at java.io.FilterInputStream.read(FilterInputStream.java:111) 
        at java.io.PushbackInputStream.read(PushbackInputStream.java:161) 
        at org.apache.crimson.parser.XmlReader$Utf8Reader.read(XmlReader.java:645) 
        at org.apache.crimson.parser.XmlReader.read(XmlReader.java:487) 
        at org.apache.crimson.parser.InputEntity.fillbuf(InputEntity.java:1068) 
        at org.apache.crimson.parser.InputEntity.isXmlDeclOrTextDeclPrefix(InputEntity.java:914) 
        at org.apache.crimson.parser.Parser2.maybeXmlDecl(Parser2.java:1009) 
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:486) 
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:305) 
        at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) 
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) 
        at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:232) 
        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:546) 
        at org.apache.axis.Message.getSOAPEnvelope(Message.java:377) 
        at org.apache.axis.handlers.soap.SOAPService$SOAPRequestHandler.invoke(SOAPService.java:176) 
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71) 
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156) 
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126) 
        at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437) 
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:316) 
        at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701) 
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 
        at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:335) 
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) 
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) 
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) 
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) 
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) 
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509) 
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) 
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594) 
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392) 
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) 
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) 
        at java.lang.Thread.run(Thread.java:536) 
-------------------------- 

This fault also happens transferring a packet of few data (100KB). 

We've found that org.apache.axis.wsdl.gen.Parser has a default timeout to 45 second, but we aren't sure the problem is that. 
Does anyone know if the problem could be in this value? And is it possible to configure a different timeout? 

Suggestions? 

Thanks in advance 

Davide 


--
Davide Varvello
Tel:  02/30901535
Mail: d.varvello@quinary.com
Home: http://www.quinary.com
XP:   http://www.quinary.com/pagine/about/extreme_frame.htm
--