2013/12/10 Rainer Jung <rainer.j...@kippdata.de> > > On 09.12.2013 22:21, Violeta Georgieva wrote: > > The proposed Apache Tomcat 7.0.48 release is now available for voting. > > > > It can be obtained from: > > https://dist.apache.org/repos/dist/dev/tomcat/tomcat-7/v7.0.48/ > > The Maven staging repo is: > > https://repository.apache.org/content/repositories/orgapachetomcat-030/ > > The svn tag is: > > http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_7_0_48/ > > > > The proposed 7.0.48 release is: > > [ ] Broken - do not release > > [ ] Stable - go ahead and release as 7.0.48 Stable > > I see one test suite failure: > > INFO: Failures in > output/build/logs/TEST-org.apache.tomcat.websocket.TestWsSubprotocols.APR.txt > WARN: Test failure in > 'output/build/logs/TEST-org.apache.tomcat.websocket.TestWsSubprotocols.APR.txt': > Testsuite: org.apache.tomcat.websocket.TestWsSubprotocols > Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 5.088 sec > ------------- Standard Error ----------------- > Dec 10, 2013 10:55:59 AM org.apache.catalina.core.AprLifecycleListener init > INFO: Loaded APR based Apache Tomcat Native library 1.1.29 using APR > version 1.4.8. > Dec 10, 2013 10:55:59 AM org.apache.catalina.core.AprLifecycleListener init > INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters > [false], random [true]. > Dec 10, 2013 10:55:59 AM org.apache.catalina.core.AprLifecycleListener > initializeSSL > INFO: OpenSSL successfully initialized (OpenSSL 1.0.1esp1 12 Feb 2013) > Dec 10, 2013 10:56:01 AM org.apache.coyote.AbstractProtocol init > INFO: Initializing ProtocolHandler ["http-apr-127.0.0.1-auto-1"] > Dec 10, 2013 10:56:01 AM org.apache.catalina.core.StandardService > startInternal > INFO: Starting service Tomcat > Dec 10, 2013 10:56:01 AM org.apache.catalina.core.StandardEngine > startInternal > INFO: Starting Servlet Engine: Apache Tomcat/7.0.48 > Dec 10, 2013 10:56:02 AM org.apache.catalina.util.SessionIdGenerator > createSecureRandom > INFO: Creation of SecureRandom instance for session ID generation using > [INSECURE] took [404] milliseconds. > Dec 10, 2013 10:56:02 AM org.apache.coyote.AbstractProtocol start > INFO: Starting ProtocolHandler ["http-apr-127.0.0.1-auto-1-50559"] > Dec 10, 2013 10:56:02 AM org.apache.catalina.util.LifecycleBase start > INFO: The start() method was called on component [StandardServer[-1]] > after start() had already been called. The second call will be ignored. > Dec 10, 2013 10:56:03 AM org.apache.coyote.AbstractProtocol pause > INFO: Pausing ProtocolHandler ["http-apr-127.0.0.1-auto-1-50559"] > Dec 10, 2013 10:56:03 AM org.apache.catalina.core.StandardService > stopInternal > INFO: Stopping service Tomcat > Dec 10, 2013 10:56:03 AM > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler destroy > SEVERE: Failed to close WebConnection while destroying the WebSocket > HttpUpgradeHandler > java.lang.NullPointerException > at > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.destroy(WsHttpUpgradeHandler.java:143) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:686) > at > org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441) > at > org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430) > 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) > > Dec 10, 2013 10:56:03 AM org.apache.coyote.AbstractProtocol stop > INFO: Stopping ProtocolHandler ["http-apr-127.0.0.1-auto-1-50559"] > Dec 10, 2013 10:56:03 AM org.apache.coyote.AbstractProtocol destroy > INFO: Destroying ProtocolHandler ["http-apr-127.0.0.1-auto-1-50559"] > ------------- ---------------- --------------- > > Testcase: testWsSubprotocols took 5.032 sec > Caused an ERROR > null > java.lang.NullPointerException > at > org.apache.tomcat.websocket.TestWsSubprotocols.testWsSubprotocols(TestWsSubprotocols.java:89) > > > I can't investigate more currently, but maybe that already rings a bell? > > The line in question is 143 in WsHttpUpgradeHandler.java: > > 140 @Override > 141 public void destroy() { > 142 try { > 143 connection.close(); > 144 } catch (Exception e) { > 145 > log.error(sm.getString("wsHttpUpgradeHandler.destroyFailed"), e); > 146 } > 147 } > > so the connection must be null. > > Regards, > > Rainer
This NPE can happen if for some reason the endpoint is NULL then the connection is not initialized. Do you see any other log or trace? I cannot reproduce the failure. Regards Violeta