You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Bradley Williams <bw...@clientsoft.com> on 2001/04/17 20:43:57 UTC
Tomcat 3.2.1 Socket hung on read
Thread hung on a read, never returns or closes the socket. Only
reproducible
on m-processor machine.
Tried Sun jdk1.3 and IBMjdk1.3. problem always occurs
Tried Xerces and Crimson parsers. problem always occurs
Can someone shed some light on what this problem might be...
I have attached the sample program to reproduce.
<<<<error reported at the console>>>>
ContextManager: Error reading request, ignored
java.lang.NullPointerException
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:191)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
<<<<tdump of the thread>>>>>
"Thread-28" prio=5 tid=0x7d21b0 nid=0x9d8 runnable [0x9aaf000..0x9aafdc4]
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:86)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:186)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:225)
at java.io.BufferedInputStream.read(BufferedInputStream.java:280)
at
org.apache.tomcat.service.http.HttpRequestAdapter.doRead(HttpRequestAdapter.
java:119)
at
org.apache.tomcat.core.BufferedServletInputStream.doRead(BufferedServletInpu
tStream.java:111)
at
org.apache.tomcat.core.BufferedServletInputStream.read(BufferedServletInputS
tream.java:144)
at
org.apache.xerces.utils.ChunkyByteArray.fill(ChunkyByteArray.java:222)
at
org.apache.xerces.utils.ChunkyByteArray.<init>(ChunkyByteArray.java:98)
at
org.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFac
tory.java:153)
at
org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(Defa
ultEntityHandler.java:491)
at
org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java:309)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:951)
at
org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:17
2)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:119)
at
com.clientsoft.webpack.util.TestServlet.service(TestServlet.java:52)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:210)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
((
Bradley G. Williams ))
Senior Software Engineer |_____|_
Clientsoft Inc. | | )
8323 NW 12 St. Suite 216 | |'
Miami, FL 33126 |_____|
Office: 305.716.1007 ext: 115
Fax: 305.716.0133