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