"Java.net socket timeout exception" error seen when requesting machine CPU utilization reaches 50% or higher

Solution Verified - Updated -

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.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.