javax.faces.event.PhaseId  should be Serializable
-------------------------------------------------

         Key: MYFACES-327
         URL: http://issues.apache.org/jira/browse/MYFACES-327
     Project: MyFaces
        Type: Improvement
    Versions: 1.0.9 beta    
 Environment: JSDK 1.4.2_07-b05, MyFaces 1.0.9m9, JBoss 4.0.1, Apache 
Tomcat/5.0.28
    Reporter: Martin Walla


When i undeploy my Web-Application from Tomcat (JBoss 4.0.1) a session state is 
saved to be restored
after a redeployment of the Web-Application.
But the saving  raises a java.io.NotSerializableException: 
javax.faces.event.PhaseId

So my question is:
Shouldn't be this class Serializable ? (I know that in the Sun's RI it is not 
Serializable too).

Sorry for the following stackTrace:

14:40:23,632 INFO  [ManagerBase] Cannot serialize session attribute login for 
session 6322DC3E69C762A8A5A2BC411F82DD42
java.io.NotSerializableException: javax.faces.event.PhaseId
        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:1415)
        at 
org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:902)
        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:4496)
        at 
org.apache.catalina.core.ContainerBase.destroy(ContainerBase.java:1213)
        at 
org.apache.catalina.core.StandardContext.destroy(StandardContext.java:4602)
        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.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
        at 
org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at 
org.jboss.web.tomcat.tc5.TomcatDeployer.performUndeployInternal(TomcatDeployer.java:437)
        at 
org.jboss.web.tomcat.tc5.TomcatDeployer.performUndeploy(TomcatDeployer.java:408)
        at org.jboss.web.AbstractWebDeployer.stop(AbstractWebDeployer.java:421)
        at org.jboss.web.WebModule.stopModule(WebModule.java:79)
        at org.jboss.web.WebModule.stopService(WebModule.java:45)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalStop(ServiceMBeanSupport.java:320)
        at 
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:224)
        at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at 
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:891)
        at $Proxy0.stop(Unknown Source)
        at org.jboss.system.ServiceController.stop(ServiceController.java:498)
        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.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
        at $Proxy29.stop(Unknown Source)
        at 
org.jboss.web.AbstractWebContainer.stop(AbstractWebContainer.java:391)
        at org.jboss.deployment.MainDeployer.stop(MainDeployer.java:632)
        at org.jboss.deployment.MainDeployer.undeploy(MainDeployer.java:605)
        at org.jboss.deployment.MainDeployer.undeploy(MainDeployer.java:600)
        at org.jboss.deployment.MainDeployer.undeploy(MainDeployer.java:573)
        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.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at 
org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
        at 
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
        at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
        at $Proxy54.undeploy(Unknown Source)
        at 
org.jboss.deployment.scanner.URLDeploymentScanner.undeploy(URLDeploymentScanner.java:335)
        at 
org.jboss.ha.framework.server.FarmMemberService.undeploy(FarmMemberService.java:428)
        at 
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:457)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:215)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:194)


-- 
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

Reply via email to