"Java.net socket timeout exception" error seen when requesting machine CPU utilization reaches 50% or higher
Issue
Whenever CPU utilization reaches 50% or higher on Enterprise Service Bus (ESB) system any messages sent to a remote JBoss server by a local java process (wso2) are replied to with the following error:
HTTP/1.1 500 Internal Server Error.. Server: Apache-Coyote/1.1.. Content-Type: text/html;charset=utf-8..Content-Length: 3784.. Date Mon, 26 Apr 20:55:31 GMT 2010 GMT.. Connection: close....
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.net.SocketTimeoutException: Read timed out..
java.net.SocketInputStream.socketRead0(Native Method)..
java.net.SocketInputStream.read(SocketInputStream.java:129)..
org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:716)..
org.apache.coyote.http11.InternalInputBuffer$InputStreamInput
Buffer.doRead(InternalInputBuffer.java:746)..
org.apache.coyote.http11.filters.ChunkedInputFilter.readBytes(ChunkedInputFilter.java:236)..
org.apache.coyote.http11.filters.ChunkedInputFilter.parseChunkHeader(ChunkedInputFilter.java:266)..
org.apache.coyote.http11.filters.ChunkedInputFilter.doRead(ChunkedInputFilter.java:132)..
org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:675)..
org.apache.coyote.Request.doRead(Request.java:428)..
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:297)..
org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:405)..
org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:312)..
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)..
org.springframework.ws.transport.TransportInputStream.read(TransportInputStream.java:80)..java.io.BufferedInputStream.fill(BufferedInputStream.java:218)..
java.io.BufferedInputStream.read1(BufferedInputStream.java:258)..
java.io.BufferedInputStream.read(BufferedInputStream.java:317)..
java.io.FilterInputStream.read(FilterInputStream.java:116)..
java.io.PushbackInputStream.read(PushbackInputStream.java:169)..
java.io.FilterInputStream.read(FilterInputStream.java:90)..
org.springframework.ws.soap.saaj.SaajSoapMessageFactory.checkForUtf8ByteOrderMark(SaajSoapMessageFactory.java:217)..
org.springframework.ws.soap.saaj.SaajSoapMessageFactory.createWebServiceMessage(SaajSoapMessageFactory.java:167)..
org.springframework.ws.transport.AbstractWebServiceConnection.receive(AbstractWebServiceConnection.java:86)..
org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:86)..
org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)..
org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:230)..
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)..
or g.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511) ..
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)..
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)..
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
.
The higher the CPU utilization goes on the ESB system, the more frequently is this error reported from the JBoss system.
Environment
- Red Hat Enterprise Linux AS 4.6 (RHEL4.6)
- JBossWeb/2.0.1.GA
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
