[ http://issues.apache.org/jira/browse/GERONIMO-2235?page=all ]
Joe Bohn updated GERONIMO-2235:
-------------------------------
Summary: Locking default keystore results in serialization error on tomcat
termination (was: Locking default keystore results in serialization error on
tomcat)
> Locking default keystore results in serialization error on tomcat termination
> -----------------------------------------------------------------------------
>
> Key: GERONIMO-2235
> URL: http://issues.apache.org/jira/browse/GERONIMO-2235
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: console
> Affects Versions: 1.1, 1.1.1, 1.2
> Environment: windows xp
> tomcat
> Reporter: Joe Bohn
> Fix For: 1.1.1, 1.2
>
>
> Once having locked the keystore availability a subsequent termination of the
> server will result in a serialization exception on tomcat. This situation
> cannot be resolved, even with a server restart. Attempting to unlock the
> keystore and key again will appear to succeed ont he console but the
> serialization error continues to appear on server termination and the
> keystore is never really unlock (after restart you can observe that it is
> once again locked).
> Here's the stack trace:
> Server shutdown begun
> 14:15:18,819 WARN [[/console-standard]] Cannot serialize session attribute
> javax.portlet.p.Security_keystores_row1_col1_p1?org.apache.geronimo.keystore.geronim
> o-default for session 0BCA0CD146C855673E893CA127A31961
> java.io.NotSerializableException:
> org.apache.geronimo.management.geronimo.KeystoreInstance$$EnhancerByCGLIB$$911c98e6
> 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:1460)
> at
> org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:936)
> at
> org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:516)
> at
> org.apache.catalina.session.StandardManager.unload(StandardManager.java:462)
> at
> org.apache.catalina.session.StandardManager.stop(StandardManager.java:666)
> at
> org.apache.catalina.core.StandardContext.stop(StandardContext.java:4316)
> at
> org.apache.geronimo.tomcat.GeronimoStandardContext.stop(GeronimoStandardContext.java:216)
> at
> org.apache.geronimo.tomcat.TomcatContainer.removeContext(TomcatContainer.java:324)
> at
> org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$$9370b073.invoke(<generated>)
> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> at
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
> at
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:817)
> at
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
> at
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
> at
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
> at
> org.apache.geronimo.tomcat.TomcatContainer$$EnhancerByCGLIB$$12e838fd.removeContext(<generated>)
> at
> org.apache.geronimo.tomcat.TomcatWebAppContext.doStop(TomcatWebAppContext.java:459)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstance.destroyInstance(GBeanInstance.java:1143)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStop(GBeanInstanceState.java:337)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.stop(GBeanInstanceState.java:188)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstance.stop(GBeanInstance.java:548)
> at
> org.apache.geronimo.kernel.basic.BasicKernel.stopGBean(BasicKernel.java:423)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.stop(GBeanInstanceState.java:180)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstance.stop(GBeanInstance.java:548)
> at
> org.apache.geronimo.kernel.basic.BasicKernel.stopGBean(BasicKernel.java:423)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.stop(GBeanInstanceState.java:180)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstance.stop(GBeanInstance.java:548)
> at
> org.apache.geronimo.kernel.basic.BasicKernel.stopGBean(BasicKernel.java:423)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.stop(GBeanInstanceState.java:180)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstance.stop(GBeanInstance.java:548)
> at
> org.apache.geronimo.kernel.basic.BasicKernel.stopGBean(BasicKernel.java:423)
> at
> org.apache.geronimo.kernel.config.KernelConfigurationManager$ShutdownHook.run(KernelConfigurationManager.java:310)
> at
> org.apache.geronimo.kernel.basic.BasicKernel.notifyShutdownHooks(BasicKernel.java:668)
> at
> org.apache.geronimo.kernel.basic.BasicKernel.shutdown(BasicKernel.java:645)
> at org.apache.geronimo.system.main.Daemon$1.run(Daemon.java:245)
> Server shutdown completed
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira