You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2004/07/04 10:21:57 UTC

DO NOT REPLY [Bug 29907] New: - hanging during SSL negotiation

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=29907>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=29907

hanging during SSL negotiation

           Summary: hanging during SSL negotiation
           Product: Tomcat 5
           Version: 5.0.24
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Connector:Coyote
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: hauser@acm.org


after running tomcat for a while, all of a sudden browsers keep waiting forever
after connecting. With the links-linemode browser, it appears that the reason
for it surfaced: it hangs during "SSL negotiation"
When stopping tomcat manually, I get
<<<<DEBUG [http-8080-Processor4] (StandardWrapper.java:700) -   Returning non-STM
instance
Jul 3, 2004 3:52:45 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8443
Jul 3, 2004 3:52:46 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Privasphere-Standalone
Jul 3, 2004 3:52:46 PM org.apache.catalina.core.StandardHost getDeployer
INFO: Create Host deployer for direct deployment ( non-jmx )
Jul 3, 2004 3:52:46 PM org.apache.catalina.core.StandardHostDeployer remove
INFO: Removing web application at context path
DEBUG [main] (StandardManager.java:676) - Stopping
DEBUG [main] (StandardManager.java:500) - Unloading persisted sessions
DEBUG [main] (StandardManager.java:507) - Saving persisted sessions to SESSIONS.ser
DEBUG [main] (StandardManager.java:530) - Unloading 0 sessions
DEBUG [main] (StandardManager.java:574) - Expiring 0 persisted sessions
DEBUG [main] (StandardManager.java:586) - Unloading complete
Jul 3, 2004 3:52:46 PM org.apache.catalina.core.StandardHost getDeployer
INFO: Create Host deployer for direct deployment ( non-jmx )
Jul 3, 2004 3:52:46 PM org.apache.catalina.core.StandardHostDeployer remove
INFO: Removing web application at context path
DEBUG [main] (StandardManager.java:676) - Stopping
DEBUG [main] (StandardManager.java:500) - Unloading persisted sessions
DEBUG [main] (StandardManager.java:507) - Saving persisted sessions to SESSIONS.ser
DEBUG [main] (StandardManager.java:530) - Unloading 8 sessions
 INFO [main] (ManagerBase.java:898) - Cannot serialize session attribute
logoPrepaid for session EB7C9AF5C1736B2D04765F4DB2BE2E
67
java.io.NotSerializableException: java.io.ByteArrayInputStream
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
        at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1411)
        at
org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:899)
        at
org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:539)
        at
org.apache.catalina.session.StandardManager.unload(StandardManager.java:485)
        at
org.apache.catalina.session.StandardManager.stop(StandardManager.java:687)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4474)
        at
org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:952)
        at
org.apache.catalina.core.StandardHostDeployer.remove(StandardHostDeployer.java:670)
        at org.apache.catalina.core.StandardHost.remove(StandardHost.java:946)
        at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1009)
        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:986)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:351)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1123)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1135)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:483)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:538)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2332)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:605)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:580)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
 INFO [main] (ManagerBase.java:898) - Cannot serialize session attribute
payRecip for session EB7C9AF5C1736B2D04765F4DB2BE2E67
java.io.NotSerializableException: java.io.ByteArrayInputStream
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
        at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1411)
        at
org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:899)
        at
org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:539)
        at
org.apache.catalina.session.StandardManager.unload(StandardManager.java:485)
        at
org.apache.catalina.session.StandardManager.stop(StandardManager.java:687)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4474)
        at
org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:952)
        at
org.apache.catalina.core.StandardHostDeployer.remove(StandardHostDeployer.java:670)
        at org.apache.catalina.core.StandardHost.remove(StandardHost.java:946)
        at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1009)
        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:986)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:351)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1123)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1135)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:483)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:538)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2332)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:605)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:580)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
DEBUG [main] (StandardManager.java:574) - Expiring 8 persisted sessions
DEBUG [main] (StandardManager.java:586) - Unloading complete
 INFO [main] (StandardWrapper.java:1213) - Waiting for 2 instance(s) to be
deallocated
 INFO [main] (StandardWrapper.java:1213) - Waiting for 2 instance(s) to be
deallocated
 INFO [main] (StandardWrapper.java:1213) - Waiting for 2 instance(s) to be
deallocated
java.lang.OutOfMemoryError
...>> other services with non-https connectors were not affected.

My suspicion is that the insufficient memory was the root cause. If so, it would
be great to throw the OutOfMemoryError immediately.

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org