Bug 18342 - socketExceptions in 4.1.24
Summary: socketExceptions in 4.1.24
Status: RESOLVED FIXED
Alias: None
Product: Tomcat Connectors
Classification: Unclassified
Component: Common (show other bugs)
Version: unspecified
Hardware: PC All
: P3 normal (vote)
Target Milestone: ---
Assignee: Tomcat Developers Mailing List
URL:
Keywords:
: 18238 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-03-25 20:54 UTC by Henrik Javen
Modified: 2008-10-05 03:08 UTC (History)
2 users (show)



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Henrik Javen 2003-03-25 20:54:33 UTC
Getting random socket exceptions in 4.1.24 (my application still works)
The errors happens less frequent than in 4.1.18


Mar 25, 2003 12:39:57 PM org.apache.jk.common.ChannelSocket processConnection
SEVERE: Error, processing connection
java.net.SocketException: Software caused connection abort: JVM_recv in socket 
input stream read
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:116)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
	at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:498)
	at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:436)
	at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:551)
	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:619)
	at java.lang.Thread.run(Thread.java:536)
Mar 25, 2003 12:40:16 PM org.apache.jk.common.ChannelSocket processConnection
INFO: connection timeout reached
Mar 25, 2003 12:41:47 PM org.apache.jk.common.ChannelSocket processConnection
SEVERE: Error, processing connection
java.net.SocketException: Software caused connection abort: JVM_recv in socket 
input stream read
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:116)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
	at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:498)
	at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:436)
	at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:551)
	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:619)
	at java.lang.Thread.run(Thread.java:536)
Mar 25, 2003 12:41:48 PM org.apache.jk.common.ChannelSocket processConnection
SEVERE: Error, processing connection
java.net.SocketException: Software caused connection abort: JVM_recv in socket 
input stream read
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:116)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
	at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:498)
	at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:436)
	at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:551)
	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:619)
	at java.lang.Thread.run(Thread.java:536)
Mar 25, 2003 12:41:49 PM org.apache.jk.common.ChannelSocket processConnection
SEVERE: Error, processing connection
java.net.SocketException: Software caused connection abort: JVM_recv in socket 
input stream read
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:116)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
	at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:498)
	at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:436)
	at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:551)
	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:619)
	at java.lang.Thread.run(Thread.java:536)
Mar 25, 2003 12:41:50 PM org.apache.jk.common.ChannelSocket processConnection
SEVERE: Error, processing connection
java.net.SocketException: Software caused connection abort: JVM_recv in socket 
input stream read
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:116)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
	at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:498)
	at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:436)
	at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:551)
	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:619)
	at java.lang.Thread.run(Thread.java:536)
Mar 25, 2003 12:41:52 PM org.apache.jk.common.ChannelSocket processConnection
SEVERE: Error, processing connection
java.net.SocketException: Software caused connection abort: JVM_recv in socket 
input stream read
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:116)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
	at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:498)
	at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:436)
	at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:551)
	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:619)
	at java.lang.Thread.run(Thread.java:536)
Mar 25, 2003 12:42:27 PM org.apache.jk.common.ChannelSocket processConnection
INFO: connection timeout reached
Comment 1 Henrik Javen 2003-03-25 21:52:59 UTC
It seams to only happen when im running it from IIS using and the appropriate 
(default) Coyote connector for AJP13.

If I'm running my app straight under tomcat on 8080 I can't reproduce it.

(In 4.1.18 I was able to reproducable the error both in IIS and tomcat 8080)
Comment 2 Remy Maucherat 2003-04-23 10:52:48 UTC
*** Bug 18238 has been marked as a duplicate of this bug. ***
Comment 3 Martin Ramshaw 2004-05-04 21:42:14 UTC
Still a problem with Tomcat 4.1.29 running behind IIS:

(Also a matching write problem, see below. Note that the date is not germane)

Apr 1, 2004 12:06:26 PM org.apache.jk.common.ChannelSocket processConnection
SEVERE: Error, processing connection
java.net.SocketException: Software caused connection abort: recv failed
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
	at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:548)
	at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:486)
	at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:603)
	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:683)
	at java.lang.Thread.run(Thread.java:534)

Tomcat 4.1.29, Sun JDK 1.4.2, Windows 2003, IIS 6, isapi_redirect_1.2.5.dll.

workers.propoerties:

    workers.java_home=c:\Program Files\JDK\1.4.2

    ps=\

    worker.list=ajp13

    worker.ajp13.port=8009
    worker.ajp13.host=localhost
    worker.ajp13.type=ajp13

Here is the matching write problem:

Apr 1, 2004 12:06:46 PM org.apache.jk.server.JkCoyoteHandler action
SEVERE: Error in action code 
java.net.SocketException: Software caused connection abort: socket write error
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
	at org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:457)
	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:654)
	at org.apache.jk.server.JkCoyoteHandler.action(JkCoyoteHandler.java:472)
	at org.apache.coyote.Response.action(Response.java:226)
	at org.apache.coyote.Response.finish(Response.java:348)
	at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:329)
	at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:395)
	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673)
	at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:615)
	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:683)
	at java.lang.Thread.run(Thread.java:534)
Comment 4 Michael Motal 2004-05-27 20:56:33 UTC
This error also occurs with Tomcat 4.1.28 with Apache 2.0.48 for Netware 6.5
Comment 5 Mark Thomas 2004-12-22 23:08:20 UTC
There have been some changes to the socket timeout in 1.2.8-RC1 that might fix 
this. Please can you retest?

If there is no update to this bug report within the next 3 months, I will 
assume that this issue has been fixed in 1.2.8-RC1 and later.
Comment 6 Mladen Turk 2004-12-23 07:55:18 UTC
Fixed in the 1.2.8. by using case insensitive header
comparition.