https://issues.apache.org/bugzilla/show_bug.cgi?id=55976

--- Comment #12 from Konstantin Preißer <kpreis...@apache.org> ---
Created attachment 31192
  --> https://issues.apache.org/bugzilla/attachment.cgi?id=31192&action=edit
Alternative Test Case - Java class

Hi Mark,

(In reply to Mark Thomas from comment #9)
> Can someone who has been able to repeat this please test with tomcat/trunk
> from svn and see if they can still repeat it. I have been trying to repeat
> this for several hours with no success. I am wondering if the root cause is
> a bug that has been fixed since the last release.

I could reproduce the issues with Tomcat 8 trunk, SVN r1556836 on Windows 8.1
x64, Java 1.7.0_45 x64.

I uploaded an alternative Testcase which maybe makes reproducing easier - a WAR
that contains 100 text files, and a Java class that starts 100 Threads that
concurrently download 100 URLs.

Normally, the only things that should be displayed in the console are
"Starting..." and "Finished.". This happens when running with the BIO
connector.

However, with Tomcat NIO connector, I mostly get exceptions like this:

java.io.IOException: Invalid Http response
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
Source)
    at test.TomcatNioTest.readUrl(TomcatNioTest.java:23)
    at test.TomcatNioTest.access$0(TomcatNioTest.java:19)
    at test.TomcatNioTest$1.run(TomcatNioTest.java:48)
    at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-93" java.lang.RuntimeException: Size mismatch for
URL http://localhost:8080/testnio/files/TextFile81.txt - Expected: 58003, Got:
65536
    at test.TomcatNioTest.readUrl(TomcatNioTest.java:31)
    at test.TomcatNioTest.access$0(TomcatNioTest.java:19)
    at test.TomcatNioTest$1.run(TomcatNioTest.java:48)
    at java.lang.Thread.run(Unknown Source)

Also, most of the time the program never finishes - it seems Tomcat does not
serve some requests.


Sometimes I also get these Exceptions in Tomcat:

09-Jan-2014 17:40:48.143 SEVERE [http-nio-8080-exec-76]
org.apache.coyote.http11.AbstractHttp11Processor.process Error processing
request
 java.lang.NullPointerException
    at
org.apache.coyote.http11.Http11NioProcessor.actionInternal(Http11NioProcessor.java:321)
    at
org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:843)
    at org.apache.coyote.Request.action(Request.java:381)
    at org.apache.catalina.connector.Request.getRemoteAddr(Request.java:1240)
    at org.apache.catalina.connector.Request.getRemoteHost(Request.java:1255)
    at
org.apache.catalina.valves.AccessLogValve$HostElement.addElement(AccessLogValve.java:1366)
    at org.apache.catalina.valves.AccessLogValve.log(AccessLogValve.java:963)
    at org.apache.catalina.core.AccessLogAdapter.log(AccessLogAdapter.java:51)
    at
org.apache.catalina.core.ContainerBase.logAccess(ContainerBase.java:1044)
    at
org.apache.catalina.core.ContainerBase.logAccess(ContainerBase.java:1051)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:573)
    at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1015)
    at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:646)
    at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1576)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

09-Jan-2014 17:40:48.518 WARNING [http-nio-8080-exec-76]
org.apache.catalina.connector.CoyoteAdapter.log Exception while attempting to
add an entry to the access log
 java.lang.NullPointerException
    at
org.apache.coyote.http11.Http11NioProcessor.actionInternal(Http11NioProcessor.java:321)
    at
org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:843)
    at org.apache.coyote.Request.action(Request.java:381)
    at org.apache.catalina.connector.Request.getRemoteAddr(Request.java:1240)
    at org.apache.catalina.connector.Request.getRemoteHost(Request.java:1255)
    at
org.apache.catalina.valves.AccessLogValve$HostElement.addElement(AccessLogValve.java:1366)
    at org.apache.catalina.valves.AccessLogValve.log(AccessLogValve.java:963)
    at org.apache.catalina.core.AccessLogAdapter.log(AccessLogAdapter.java:51)
    at
org.apache.catalina.core.StandardEngine.logAccess(StandardEngine.java:344)
    at org.apache.catalina.connector.CoyoteAdapter.log(CoyoteAdapter.java:644)
    at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)
    at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:646)
    at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1576)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

09-Jan-2014 17:47:37.091 SEVERE [http-nio-8080-ClientPoller-1]
org.apache.tomcat.util.net.NioEndpoint.processSocket Error allocating socket
processor
 java.lang.NullPointerException
    at
org.apache.tomcat.util.net.NioEndpoint.processSocket(NioEndpoint.java:622)
    at
org.apache.tomcat.util.net.NioEndpoint$Poller.processKey(NioEndpoint.java:1144)
    at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1101)
    at java.lang.Thread.run(Thread.java:744)

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to