[ http://issues.apache.org/jira/browse/MYFACES-327?page=all ]
Bruno Aranda closed MYFACES-327:
--------------------------------
Resolution: Won't Fix
You should ask that question to the jsf expert group to see if they might
change that for the next specs. Now, we cannot do that just in myfaces because
this would be against the spec.
> 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