On Tue, Jun 21, 2016 at 4:52 PM, Mark Thomas <ma...@apache.org> wrote: > On 21/06/2016 14:43, Andrei Ivanov wrote: >> On Tue, Jun 21, 2016 at 4:01 PM, Mark Thomas <ma...@apache.org> wrote: >>> On 21/06/2016 13:43, Mark Thomas wrote: >>> >>>> I'll take a look at the code and see if I can figure out how this is >>>> happening. Are you able to build 8.5.x from source to test any changes I >>>> might make? >> If all it needs is a Java tools, I can build. > > Tomcat is a lot easier to build that it used to be. You need Ant, svn > client and an internet connection. For details see: > http://tomcat.apache.org/tomcat-8.5-doc/building.html > > If you prefer (although there are no explicit instructions) you can > replace svn with git and use the mirror at: > https://github.com/apache/tomcat85 > >> Btw, tcnative is 1.2.7, the one that came in >> apache-tomcat-8.5.3-windows-x64.zip. > > I guessed you were using that version but wanted to be sure. > >>> I have a theory which can be proved/disproved with some extra logging. > > <snip/> > >> Restarted Tomcat and Firefox. >> The following are just from loading the login form and its >> dependencies (css/js). > > <snip/> > >> 21-Jun-2016 13:38:41.122 FINE [https-openssl-apr-8443-exec-6] >> org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper.fillReadBuffer >> An APR general error was returned by the SSL read operation on >> APR/native socket [1,852,286,144] with wrapper >> [org.apache.tomcat.util.net. >> AprEndpoint$AprSocketWrapper@1dfa0278:1852286144]. It will be treated >> as EAGAIN and the socket returned to the poller. >> 21-Jun-2016 13:38:41.125 SEVERE [https-openssl-apr-8443-exec-6] >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process Error >> reading request, ignored >> java.lang.IllegalStateException > > Bingo! > > That proves the theory. Thanks for testing it so quickly. I should be > able to put together a fix for this fairly quickly. I'll update this > thread when I have the fix ready to test. If you're able to build Tomcat > 8.5.x locally by then, great. If not, I can always provide a snapshot > build for you to test with. > > Mark
One more, for the fun :-) Not sure if it's related: 21-Jun-2016 13:43:52.248 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,302,560] for event(s) [1] 21-Jun-2016 13:43:52.250 FINE [https-openssl-apr-8443-exec-3] org.apache.tomcat.util.net.AprEndpoint$Poller.add Add to addList socket [1,852,302,560], timeout [-1], flags [1] 21-Jun-2016 13:43:52.250 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Add to poller socket [1,852,302,560] 21-Jun-2016 13:43:52.251 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,302,560] from poller 21-Jun-2016 13:43:52.254 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,302,560] for event(s) [1] 21-Jun-2016 13:43:52.255 FINE [https-openssl-apr-8443-exec-5] org.apache.tomcat.util.net.AprEndpoint$Poller.add Add to addList socket [1,852,302,560], timeout [-1], flags [1] 21-Jun-2016 13:43:52.256 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Add to poller socket [1,852,302,560] 21-Jun-2016 13:43:52.259 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,302,560] from poller 21-Jun-2016 13:43:52.275 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,302,560] for event(s) [1] 21-Jun-2016 13:43:52.291 FINE [https-openssl-apr-8443-exec-6] org.apache.tomcat.util.net.AprEndpoint$Poller.add Add to addList socket [1,852,302,560], timeout [-1], flags [1] 21-Jun-2016 13:43:52.314 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Add to poller socket [1,852,302,560] 21-Jun-2016 13:43:52.320 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,302,560] from poller 21-Jun-2016 13:43:52.325 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,302,560] for event(s) [1] 21-Jun-2016 13:43:52.333 FINE [https-openssl-apr-8443-exec-10] org.apache.tomcat.util.net.AprEndpoint$Poller.add Add to addList socket [1,852,302,560], timeout [-1], flags [1] 21-Jun-2016 13:43:52.338 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Add to poller socket [1,852,302,560] 21-Jun-2016 13:43:52.342 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,302,560] from poller 21-Jun-2016 13:43:52.427 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,302,560] for event(s) [1] 21-Jun-2016 13:43:52.430 FINE [https-openssl-apr-8443-exec-5] org.apache.tomcat.util.net.AprEndpoint$Poller.add Add to addList socket [1,852,302,560], timeout [-1], flags [1] 21-Jun-2016 13:43:52.437 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Add to poller socket [1,852,302,560] 21-Jun-2016 13:43:52.442 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,302,560] from poller 21-Jun-2016 13:43:52.464 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,302,560] for event(s) [1] 21-Jun-2016 13:43:52.468 FINE [https-openssl-apr-8443-exec-6] org.apache.tomcat.util.net.AprEndpoint$Poller.add Add to addList socket [1,852,302,560], timeout [-1], flags [1] 21-Jun-2016 13:43:52.474 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Add to poller socket [1,852,302,560] 21-Jun-2016 13:43:52.479 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,302,560] from poller 21-Jun-2016 13:43:52.496 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,302,560] for event(s) [1] 21-Jun-2016 13:43:52.500 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,302,560] from poller 21-Jun-2016 13:43:52.502 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint.destroySocket Destroying socket [1,852,302,560] 21-Jun-2016 13:43:52.531 FINE [https-openssl-apr-8443-Acceptor-0] org.apache.tomcat.util.net.AprEndpoint.processSocketWithOptions socket [1,852,261,520] 21-Jun-2016 13:43:52.562 FINE [https-openssl-apr-8443-exec-8] org.apache.tomcat.util.net.AprEndpoint.setSocketOptions Negotiated [h2] protocol using ALPN 21-Jun-2016 13:43:52.564 FINE [https-openssl-apr-8443-exec-8] org.apache.tomcat.util.net.AprEndpoint$Poller.add Add to addList socket [1,852,261,520], timeout [60,000], flags [1] 21-Jun-2016 13:43:52.567 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Add to poller socket [1,852,261,520] 21-Jun-2016 13:43:52.570 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,261,520] from poller 21-Jun-2016 13:43:52.576 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,261,520] for event(s) [1] 21-Jun-2016 13:43:52.591 FINE [https-openssl-apr-8443-exec-10] org.apache.tomcat.util.net.AprEndpoint$Poller.add Add to addList socket [1,852,261,520], timeout [-1], flags [1] 21-Jun-2016 13:43:52.608 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Add to poller socket [1,852,261,520] 21-Jun-2016 13:43:52.616 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,261,520] from poller 21-Jun-2016 13:43:52.653 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,261,520] for event(s) [1] 21-Jun-2016 13:43:52.663 FINE [https-openssl-apr-8443-exec-6] org.apache.tomcat.util.net.AprEndpoint$Poller.add Add to addList socket [1,852,261,520], timeout [-1], flags [1] 21-Jun-2016 13:43:52.679 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Add to poller socket [1,852,261,520] 21-Jun-2016 13:43:52.683 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,261,520] from poller 21-Jun-2016 13:43:52.691 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.run Processing socket [1,852,261,520] for event(s) [1] 21-Jun-2016 13:43:52.697 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint$Poller.removeFromPoller Attempting to remove [1,852,261,520] from poller 21-Jun-2016 13:43:52.701 FINE [https-openssl-apr-8443-Poller] org.apache.tomcat.util.net.AprEndpoint.destroySocket Destroying socket [1,852,261,520] 21-Jun-2016 13:43:52.699 FINE [https-openssl-apr-8443-Acceptor-0] org.apache.tomcat.util.net.AprEndpoint.processSocketWithOptions socket [1,852,302,560] 21-Jun-2016 13:43:52.697 WARNING [https-openssl-apr-8443-exec-10] com.sun.faces.application.resource.ResourceHandlerImpl.logMissingResource JSF1064: Unable to find or serve resource, timeline/timeline.js, from library, primefaces. 21-Jun-2016 13:43:52.716 WARNING [https-openssl-apr-8443-exec-10] com.sun.faces.application.resource.ResourceHandlerImpl.logMissingResource org.apache.catalina.connector.ClientAbortException: java.io.IOException: The socket [1,852,261,520] associated with this connection has been closed. at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:380) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:420) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:345) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:405) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:393) at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) at java.nio.channels.Channels$WritableByteChannelImpl.write(Channels.java:458) at com.sun.faces.application.resource.ResourceHandlerImpl.handleResourceRequest(ResourceHandlerImpl.java:358) at javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:153) at org.primefaces.application.resource.PrimeResourceHandler.handleResourceRequest(PrimeResourceHandler.java:87) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:655) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at com.ericsson.gscro.common.security.web.filter.SecurityMdcFilter.doFilter(SecurityMdcFilter.java:60) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:208) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) at org.apache.coyote.http2.StreamProcessor.service(StreamProcessor.java:404) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.http2.StreamProcessor.run(StreamProcessor.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: java.io.IOException: The socket [1,852,261,520] associated with this connection has been closed. at org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper.doWrite(AprEndpoint.java:2456) at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:428) at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:418) at org.apache.coyote.http2.Http2UpgradeHandler.writeBody(Http2UpgradeHandler.java:596) at org.apache.coyote.http2.Stream$StreamOutputBuffer.flush(Stream.java:531) at org.apache.coyote.http2.Stream$StreamOutputBuffer.doWrite(Stream.java:486) at org.apache.coyote.Response.doWrite(Response.java:502) at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:375) ... 42 more Even though the JSF resource handler says it can't find timeline.js, Firebug shows it was loaded properly. Not sure if this exception was related to that resource though. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org