You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Trumml <Ma...@systema.info> on 2007/05/22 16:41:05 UTC

Why do managed beans must implement the Serializable interface

I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
following commmand to my xhtlm site:
<h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
When I press this button an Exception is thrown because the
PatientNavigatorBean is not serializable. My question is: which managed
beans have to be serializable, when and why?
When I add the Serializable interface to my managed bean everything works
fine but I do want to know why I have to do this and are there possibly any
fields in my bean which might be transient?

=> I already found a forum post but it does not contain the correct answer
for my question i guess (
http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
)

16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could not
serialize state: at.co.systema.ce.jsf.PatientNavigator
java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
        at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
        at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
        at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
        at java.util.ArrayList.writeObject(ArrayList.java:569)
        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:585)
        at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
        at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
        at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
        at java.util.ArrayList.writeObject(ArrayList.java:569)
        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:585)
        at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
        at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
        at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
        at java.util.HashMap.writeObject(HashMap.java:1039)
        at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
        at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
        at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
        at java.util.ArrayList.writeObject(ArrayList.java:569)
        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:585)
        at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
        at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
        at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
        at java.util.ArrayList.writeObject(ArrayList.java:569)
        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:585)
        at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
        at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
        at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
        at
org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
        at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
        at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
        at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
        at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
        at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
-- 
View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10739407
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Why do managed beans must implement the Serializable interface

Posted by Trumml <Ma...@systema.info>.
Thanks for this short reply.
But this serialization is a little bit problematic for me...
I have a site with two different backing beans and a command button. The
command button calls method A.1 from bean A, the site is reloaded (the
method changes some properties of bean A) and all properties of A are
renewed within the jsf site. Additionally A.1 changes some properties of
bean B but those properties are not renewed within the view.
So I tried to use component binding with bean B but this does not work
because I can not use HtmlOutputText with my bean B because it is not
serializable...?

<h:commandButton value="action" action="#{A.1}" />
<h:outputText value="#{A.property}"/>
<h:outputText value="#{B.property}"/>




Werner Punz-2 wrote:
> 
> This has to be done due to the jsf inherent state saving and also some
> app server serialize the sessions for clustering.
> 
> Werner
> 
> 
> Trumml schrieb:
>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>> following commmand to my xhtlm site:
>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
>> When I press this button an Exception is thrown because the
>> PatientNavigatorBean is not serializable. My question is: which managed
>> beans have to be serializable, when and why?
>> When I add the Serializable interface to my managed bean everything works
>> fine but I do want to know why I have to do this and are there possibly
>> any
>> fields in my bean which might be transient?
>> 
>> => I already found a forum post but it does not contain the correct
>> answer
>> for my question i guess (
>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>> )
>> 
>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could
>> not
>> serialize state: at.co.systema.ce.jsf.PatientNavigator
>> java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>         at
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         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:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         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:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         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:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         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:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>         at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>         at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>         at
>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>         at
>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>         at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>         at
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>         at
>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>         at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>         at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>         at
>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>         at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>         at
>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>         at
>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>         at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>         at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>         at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>         at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>         at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>         at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>         at
>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>         at
>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>         at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>         at
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>         at
>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>         at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>         at java.lang.Thread.run(Thread.java:595)
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10766502
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Why do managed beans must implement the Serializable interface

Posted by David Delbecq <de...@oma.be>.
If you don't want serialized bean, make them request scope bean.
Session scope bean must be serializable whatever happen.

Not sure i understand you last problem, but if you want to link B to A
(so A see the B instance managed by JSF) you can do this in
faces-config.xml, using managed-properties. That way, if A and B are
sessions scope, you are guaranteed they stay together. (This can also
work if B is session scope and A request, JSF will setup A at each request)

Hope this help.

En l'instant précis du 23/05/07 17:39, Trumml s'exprimait en ces termes:
> Thanks for this short reply.
> But this serialization is a little bit problematic for me...
> I have a site with two different backing beans and a command button. The
> command button calls method A.1 from bean A, the site is reloaded (the
> method changes some properties of bean A) and all properties of A are
> renewed within the jsf site. Additionally A.1 changes some properties of
> bean B but those properties are not renewed within the view.
> So I tried to use component binding with bean B but this does not work
> because I can not use HtmlOutputText with my bean B because it is not
> serializable...?
>
> <h:commandButton value="action" action="#{A.1}" />
> <h:outputText value="#{A.property}"/>
> <h:outputText value="#{B.property}"/>
>
>
>
>
> Werner Punz-2 wrote:
>   
>> This has to be done due to the jsf inherent state saving and also some
>> app server serialize the sessions for clustering.
>>
>> Werner
>>
>>
>> Trumml schrieb:
>>     
>>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>>> following commmand to my xhtlm site:
>>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
>>> When I press this button an Exception is thrown because the
>>> PatientNavigatorBean is not serializable. My question is: which managed
>>> beans have to be serializable, when and why?
>>> When I add the Serializable interface to my managed bean everything works
>>> fine but I do want to know why I have to do this and are there possibly
>>> any
>>> fields in my bean which might be transient?
>>>
>>> => I already found a forum post but it does not contain the correct
>>> answer
>>> for my question i guess (
>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>> )
>>>
>>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could
>>> not
>>> serialize state: at.co.systema.ce.jsf.PatientNavigator
>>> java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>>         at
>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>         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:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>         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:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
>>>         at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>         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:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>         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:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at
>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>>         at
>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>>         at
>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>>         at
>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>>         at
>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>>         at
>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>         at
>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>         at
>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>         at
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>         at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>         at
>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>>         at
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>         at
>>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>         at
>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>         at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>         at
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>         at
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>         at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>         at
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>         at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>         at
>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>>         at
>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>>         at
>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>>         at
>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>>         at
>>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>>         at
>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>>         at java.lang.Thread.run(Thread.java:595)
>>>       
>>
>>     
>
>   


Re: Why do managed beans must implement the Serializable interface

Posted by Trumml <Ma...@systema.info>.
Well, I tried to link my beans with the faces-config.xml (see 
http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
). 
In my case B is a manged property of A.

Now I press a command button, a property of A is changed and additionally
properties of B are changed (A accesses B via the managed property
mechanism). But unfortunately the properties of B aren't updated in my view.
So I added debug logging and found out, that after pressing the command
button A is serialized (with B as a member variable) and after the
deserialization the wrong B bean is updated (using
System.identityhascode(...).

If I use the faces-config.xml to link the beans, isn't it correct that B is
a member of A (see my sample below)...?!?!?


class B implements Serializable {
  String name;
  String address;
  
  getName() {
    ....
}

class A implements Serializable {
  String name;
  B b; 
  
  getB() {
    ...

<managed-bean>
  <managed-bean-name>A</managed-bean-name>
  <managed-bean-class>at.co.systema.A</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
  <managed-property>
    <property-name>b</property-name>
    <property-class>at.co.systema.B</property-class>
    <value>#{b}</value>
  </managed-property>
</managed-bean>

<managed-bean>
  <managed-bean-name>b</managed-bean-name>
  <managed-bean-class>at.co.systema.ce.B</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
</managed-bean>



David Delbecq wrote:
> 
> If you don't want serialized bean, make them request scope bean.
> Session scope bean must be serializable whatever happen.
> 
> Not sure i understand you last problem, but if you want to link B to A
> (so A see the B instance managed by JSF) you can do this in
> faces-config.xml, using managed-properties. That way, if A and B are
> sessions scope, you are guaranteed they stay together. (This can also
> work if B is session scope and A request, JSF will setup A at each
> request)
> 
> Hope this help.
> 
> En l'instant précis du 23/05/07 17:39, Trumml s'exprimait en ces termes:
>> Thanks for this short reply.
>> But this serialization is a little bit problematic for me...
>> I have a site with two different backing beans and a command button. The
>> command button calls method A.1 from bean A, the site is reloaded (the
>> method changes some properties of bean A) and all properties of A are
>> renewed within the jsf site. Additionally A.1 changes some properties of
>> bean B but those properties are not renewed within the view.
>> So I tried to use component binding with bean B but this does not work
>> because I can not use HtmlOutputText with my bean B because it is not
>> serializable...?
>>
>> <h:commandButton value="action" action="#{A.1}" />
>> <h:outputText value="#{A.property}"/>
>> <h:outputText value="#{B.property}"/>
>>
>>
>>
>>
>> Werner Punz-2 wrote:
>>   
>>> This has to be done due to the jsf inherent state saving and also some
>>> app server serialize the sessions for clustering.
>>>
>>> Werner
>>>
>>>
>>> Trumml schrieb:
>>>     
>>>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>>>> following commmand to my xhtlm site:
>>>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
>>>> When I press this button an Exception is thrown because the
>>>> PatientNavigatorBean is not serializable. My question is: which managed
>>>> beans have to be serializable, when and why?
>>>> When I add the Serializable interface to my managed bean everything
>>>> works
>>>> fine but I do want to know why I have to do this and are there possibly
>>>> any
>>>> fields in my bean which might be transient?
>>>>
>>>> => I already found a forum post but it does not contain the correct
>>>> answer
>>>> for my question i guess (
>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>> )
>>>>
>>>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could
>>>> not
>>>> serialize state: at.co.systema.ce.jsf.PatientNavigator
>>>> java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>>>         at
>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>         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:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>         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:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
>>>>         at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>         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:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>         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:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at
>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>>>         at
>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>>>         at
>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>>>         at
>>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>>>         at
>>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>>>         at
>>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>>>         at
>>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>         at
>>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>         at
>>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>         at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>         at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>         at
>>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>>>         at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>         at
>>>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>         at
>>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>         at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>         at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>         at
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>         at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>         at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>         at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>         at
>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>>>         at
>>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>>>         at
>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>>>         at
>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>>>         at
>>>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>>>         at
>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>>>         at java.lang.Thread.run(Thread.java:595)
>>>>       
>>>
>>>     
>>
>>   
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10854245
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Why do managed beans must implement the Serializable interface

Posted by Trumml <Ma...@systema.info>.
Okay, here is the information (but what do you mean by full form?).
The PatientNavigator is my bean A which has a reference to a
PatientController (bean B). I added debug logging and stack traces to some
methods which are invoked on these beans. 

DEBUG [PatientController] [instance 0] PatientController created (29012646)

In the example above the system identity hashcode of the PatientControlller
is 29012646 and the instance 0 is a counter which is increased each time the
constructor of this class is called:
class A {
  static int cnt = 0;
  int objCnt;

  A() {
    objCnt = cnt++;
...

Now here is the output (600 lines) with stack traces when the beans are
serialized/deserialized. Is this enough information?

14:41:28,502 DEBUG [PatientController] [instance 0] PatientController
created (29012646)

14:41:28,580 DEBUG [PatientNavigator] [instance 0] PatientNavigator created
(13151923)

14:41:28,658 DEBUG [PatientNavigator] [instance 0] setPatientController
(13151923) = 29012646

14:41:28,987 INFO  [STDOUT] java.lang.Exception: [instance 0]
PatientNavigator.write (13151923)
14:41:28,987 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientNavigator.writeObject(Unknown Source)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.HashMap.writeObject(HashMap.java:1039)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
14:41:28,987 INFO  [STDOUT]     at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
14:41:28,987 INFO  [STDOUT]     at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
14:41:28,987 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:28,987 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:691)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jsp.index_jsp._jspService(index_jsp.java:48)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
14:41:29,002 INFO  [STDOUT]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
14:41:29,002 INFO  [STDOUT]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,002 INFO  [STDOUT]     at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,002 INFO  [STDOUT]     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,002 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,002 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
14:41:29,002 INFO  [STDOUT]     at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
14:41:29,002 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
14:41:29,002 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
14:41:29,002 INFO  [STDOUT]     at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
14:41:29,002 INFO  [STDOUT]     at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
14:41:29,002 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)

14:41:29,002 INFO  [STDOUT] java.lang.Exception: [instance 0]
PatientController.write (29012646)
14:41:29,002 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientController.writeObject(Unknown Source)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,002 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:391)
14:41:29,002 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientNavigator.writeObject(Unknown Source)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,002 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,002 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,002 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,002 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,002 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,002 INFO  [STDOUT]     at
java.util.HashMap.writeObject(HashMap.java:1039)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,018 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,018 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,018 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,018 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,018 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
14:41:29,018 INFO  [STDOUT]     at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
14:41:29,018 INFO  [STDOUT]     at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:691)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jsp.index_jsp._jspService(index_jsp.java:48)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
14:41:29,018 INFO  [STDOUT]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
14:41:29,018 INFO  [STDOUT]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,018 INFO  [STDOUT]     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,018 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,018 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
14:41:29,018 INFO  [STDOUT]     at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
14:41:29,018 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
14:41:29,018 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
14:41:29,018 INFO  [STDOUT]     at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
14:41:29,018 INFO  [STDOUT]     at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
14:41:29,018 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)

A COMMAND BUTTON IS PRESSED WHICH INVOKES METHOD
PatientNavigator.switchToNextPatient()

14:41:42,582 INFO  [STDOUT] java.lang.Exception: [instance 0]
PatientNavigator.read (32846040)
14:41:42,582 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientNavigator.readObject(Unknown Source)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.HashMap.readObject(HashMap.java:1067)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.deserializeView(JspStateManagerImpl.java:579)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.getSerializedViewFromServletSession(JspStateManagerImpl.java:480)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:232)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:267)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:231)
14:41:42,582 INFO  [STDOUT]     at
com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:310)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:81)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
14:41:42,582 INFO  [STDOUT]     at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,582 INFO  [STDOUT]     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,582 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,582 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
14:41:42,582 INFO  [STDOUT]     at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
14:41:42,582 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
14:41:42,582 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
14:41:42,582 INFO  [STDOUT]     at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
14:41:42,582 INFO  [STDOUT]     at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
14:41:42,582 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)

14:41:42,598 INFO  [STDOUT] java.lang.Exception: [instance 0]
PatientController.read (17156065)
14:41:42,598 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientController.readObject(Unknown Source)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:479)
14:41:42,598 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientNavigator.readObject(Unknown Source)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.HashMap.readObject(HashMap.java:1067)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.deserializeView(JspStateManagerImpl.java:579)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.getSerializedViewFromServletSession(JspStateManagerImpl.java:480)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:232)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:267)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:231)
14:41:42,598 INFO  [STDOUT]     at
com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:310)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:81)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
14:41:42,598 INFO  [STDOUT]     at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,598 INFO  [STDOUT]     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,598 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,598 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
14:41:42,613 INFO  [STDOUT]     at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
14:41:42,613 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
14:41:42,613 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
14:41:42,613 INFO  [STDOUT]     at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
14:41:42,613 INFO  [STDOUT]     at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
14:41:42,613 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)

14:41:42,645 DEBUG [PatientNavigator] [instance 0] switchToNextPatient
(32846040)

14:41:42,645 DEBUG [PatientController] [instance 0] Patient has been changed
(17156065)


David Delbecq-2 wrote:
> 
> That's strange, could you tell us where the serialization comes from?
> Are you using clientside state saving mecanism? You managed properties
> looks good to me, and if serialization occurs under the control of JSF,
> the unserialized B and the unserialized A.b should be the same (same
> value *and* same instance). Please also provide us with full form, it
> might be useful to understand what happen.
> 
> En l'instant précis du 29/05/07 15:37, Trumml s'exprimait en ces termes:
>> Well, I tried to link my beans with the faces-config.xml (see 
>> http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
>> http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
>> ). 
>> In my case B is a manged property of A.
>>
>> Now I press a command button, a property of A is changed and additionally
>> properties of B are changed (A accesses B via the managed property
>> mechanism). But unfortunately the properties of B aren't updated in my
>> view.
>> So I added debug logging and found out, that after pressing the command
>> button A is serialized (with B as a member variable) and after the
>> deserialization the wrong B bean is updated (using
>> System.identityhascode(...).
>>
>> If I use the faces-config.xml to link the beans, isn't it correct that B
>> is
>> a member of A (see my sample below)...?!?!?
>>
>>
>> class B implements Serializable {
>>   String name;
>>   String address;
>>   
>>   getName() {
>>     ....
>> }
>>
>> class A implements Serializable {
>>   String name;
>>   B b; 
>>   
>>   getB() {
>>     ...
>>
>> <managed-bean>
>>   <managed-bean-name>A</managed-bean-name>
>>   <managed-bean-class>at.co.systema.A</managed-bean-class>
>>   <managed-bean-scope>session</managed-bean-scope>
>>   <managed-property>
>>     <property-name>b</property-name>
>>     <property-class>at.co.systema.B</property-class>
>>     <value>#{b}</value>
>>   </managed-property>
>> </managed-bean>
>>
>> <managed-bean>
>>   <managed-bean-name>b</managed-bean-name>
>>   <managed-bean-class>at.co.systema.ce.B</managed-bean-class>
>>   <managed-bean-scope>session</managed-bean-scope>
>> </managed-bean>
>>
>>
>>
>> David Delbecq wrote:
>>   
>>> If you don't want serialized bean, make them request scope bean.
>>> Session scope bean must be serializable whatever happen.
>>>
>>> Not sure i understand you last problem, but if you want to link B to A
>>> (so A see the B instance managed by JSF) you can do this in
>>> faces-config.xml, using managed-properties. That way, if A and B are
>>> sessions scope, you are guaranteed they stay together. (This can also
>>> work if B is session scope and A request, JSF will setup A at each
>>> request)
>>>
>>> Hope this help.
>>>
>>> En l'instant précis du 23/05/07 17:39, Trumml s'exprimait en ces termes:
>>>     
>>>> Thanks for this short reply.
>>>> But this serialization is a little bit problematic for me...
>>>> I have a site with two different backing beans and a command button.
>>>> The
>>>> command button calls method A.1 from bean A, the site is reloaded (the
>>>> method changes some properties of bean A) and all properties of A are
>>>> renewed within the jsf site. Additionally A.1 changes some properties
>>>> of
>>>> bean B but those properties are not renewed within the view.
>>>> So I tried to use component binding with bean B but this does not work
>>>> because I can not use HtmlOutputText with my bean B because it is not
>>>> serializable...?
>>>>
>>>> <h:commandButton value="action" action="#{A.1}" />
>>>> <h:outputText value="#{A.property}"/>
>>>> <h:outputText value="#{B.property}"/>
>>>>
>>>>
>>>>
>>>>
>>>> Werner Punz-2 wrote:
>>>>   
>>>>       
>>>>> This has to be done due to the jsf inherent state saving and also some
>>>>> app server serialize the sessions for clustering.
>>>>>
>>>>> Werner
>>>>>
>>>>>
>>>>> Trumml schrieb:
>>>>>     
>>>>>         
>>>>>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>>>>>> following commmand to my xhtlm site:
>>>>>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}"
>>>>>> />
>>>>>> When I press this button an Exception is thrown because the
>>>>>> PatientNavigatorBean is not serializable. My question is: which
>>>>>> managed
>>>>>> beans have to be serializable, when and why?
>>>>>> When I add the Serializable interface to my managed bean everything
>>>>>> works
>>>>>> fine but I do want to know why I have to do this and are there
>>>>>> possibly
>>>>>> any
>>>>>> fields in my bean which might be transient?
>>>>>>
>>>>>> => I already found a forum post but it does not contain the correct
>>>>>> answer
>>>>>> for my question i guess (
>>>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>>>> )
>>>>>>
>>>>>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView -
>>>>>> Could
>>>>>> not
>>>>>> serialize state: at.co.systema.ce.jsf.PatientNavigator
>>>>>> java.io.NotSerializableException:
>>>>>> at.co.systema.ce.jsf.PatientNavigator
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>>         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:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>>         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:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>>>>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown
>>>>>> Source)
>>>>>>         at
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>>         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:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>>         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:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at
>>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>>>>>         at
>>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>>>>>         at
>>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>>>>>         at
>>>>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>>>>>         at
>>>>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>>>>>         at
>>>>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>>>>>         at
>>>>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>>>         at
>>>>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>>>         at
>>>>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>>         at
>>>>>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>>>         at
>>>>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>>         at
>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>>         at
>>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>>>>>         at
>>>>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>>>>>         at
>>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>>>>>         at
>>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>>>>>         at
>>>>>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>>>>>         at
>>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>>>>>         at java.lang.Thread.run(Thread.java:595)
>>>>>>       
>>>>>>           
>>>>>     
>>>>>         
>>>>   
>>>>       
>>>
>>>     
>>
>>   
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10873101
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Why do managed beans must implement the Serializable interface

Posted by Mike Kienenberger <mk...@gmail.com>.
Well, the serialization is being initiated by

org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
It's somewhat difficult to see what exactly refererences your
non-serialized class.   I'd guess you'd need to set a breakpoint and
see if you can backtrack up the stack and determine the referencing
object.

I don't use jsp so I don't know if I can add much to that.

Did you ever report whether you were using client-side or server-side
state saving?

On 5/30/07, Trumml <Ma...@systema.info> wrote:
>
> Okay, here is the information (but what do you mean by full form?).
> The PatientNavigator is my bean A which has a reference to a
> PatientController (bean B). I added debug logging and stack traces to some
> methods which are invoked on these beans.
>
> DEBUG [PatientController] [instance 0] PatientController created (29012646)
>
> In the example above the system identity hashcode of the PatientControlller
> is 29012646 and the instance 0 is a counter which is increased each time the
> constructor of this class is called:
> class A {
>   static int cnt = 0;
>   int objCnt;
>
>   A() {
>     objCnt = cnt++;
> ...
>
> Now here is the output (600 lines) with stack traces when the beans are
> serialized/deserialized. Is this enough information?
>
> 14:41:28,502 DEBUG [PatientController] [instance 0] PatientController
> created (29012646)
>
> 14:41:28,580 DEBUG [PatientNavigator] [instance 0] PatientNavigator created
> (13151923)
>
> 14:41:28,658 DEBUG [PatientNavigator] [instance 0] setPatientController
> (13151923) = 29012646
>
> 14:41:28,987 INFO  [STDOUT] java.lang.Exception: [instance 0]
> PatientNavigator.write (13151923)
> 14:41:28,987 INFO  [STDOUT]     at
> at.co.systema.ce.jsf.PatientNavigator.writeObject(Unknown Source)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:28,987 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:28,987 INFO  [STDOUT]     at
> java.util.ArrayList.writeObject(ArrayList.java:569)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:28,987 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:28,987 INFO  [STDOUT]     at
> java.util.ArrayList.writeObject(ArrayList.java:569)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:28,987 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:28,987 INFO  [STDOUT]     at
> java.util.HashMap.writeObject(HashMap.java:1039)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:28,987 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:28,987 INFO  [STDOUT]     at
> java.util.ArrayList.writeObject(ArrayList.java:569)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:28,987 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:28,987 INFO  [STDOUT]     at
> java.util.ArrayList.writeObject(ArrayList.java:569)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:28,987 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:28,987 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:28,987 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:28,987 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
> 14:41:28,987 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
> 14:41:28,987 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
> 14:41:28,987 INFO  [STDOUT]     at
> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
> 14:41:28,987 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> 14:41:28,987 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
> 14:41:28,987 INFO  [STDOUT]     at
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
> 14:41:28,987 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 14:41:28,987 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:691)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.jsp.index_jsp._jspService(index_jsp.java:48)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> 14:41:29,002 INFO  [STDOUT]     at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> 14:41:29,002 INFO  [STDOUT]     at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:29,002 INFO  [STDOUT]     at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:29,002 INFO  [STDOUT]     at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:29,002 INFO  [STDOUT]     at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> 14:41:29,002 INFO  [STDOUT]     at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 14:41:29,002 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)
>
> 14:41:29,002 INFO  [STDOUT] java.lang.Exception: [instance 0]
> PatientController.write (29012646)
> 14:41:29,002 INFO  [STDOUT]     at
> at.co.systema.ce.jsf.PatientController.writeObject(Unknown Source)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:29,002 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:391)
> 14:41:29,002 INFO  [STDOUT]     at
> at.co.systema.ce.jsf.PatientNavigator.writeObject(Unknown Source)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:29,002 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:29,002 INFO  [STDOUT]     at
> java.util.ArrayList.writeObject(ArrayList.java:569)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:29,002 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:29,002 INFO  [STDOUT]     at
> java.util.ArrayList.writeObject(ArrayList.java:569)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:29,002 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:29,002 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:29,002 INFO  [STDOUT]     at
> java.util.HashMap.writeObject(HashMap.java:1039)
> 14:41:29,002 INFO  [STDOUT]     at
> sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source)
> 14:41:29,018 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:29,018 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:29,018 INFO  [STDOUT]     at
> java.util.ArrayList.writeObject(ArrayList.java:569)
> 14:41:29,018 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:29,018 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:29,018 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:29,018 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:29,018 INFO  [STDOUT]     at
> java.util.ArrayList.writeObject(ArrayList.java:569)
> 14:41:29,018 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:29,018 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:29,018 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:29,018 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> 14:41:29,018 INFO  [STDOUT]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
> 14:41:29,018 INFO  [STDOUT]     at
> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
> 14:41:29,018 INFO  [STDOUT]     at
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:691)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.jsp.index_jsp._jspService(index_jsp.java:48)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> 14:41:29,018 INFO  [STDOUT]     at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> 14:41:29,018 INFO  [STDOUT]     at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:29,018 INFO  [STDOUT]     at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:29,018 INFO  [STDOUT]     at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:29,018 INFO  [STDOUT]     at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> 14:41:29,018 INFO  [STDOUT]     at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 14:41:29,018 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)
>
> A COMMAND BUTTON IS PRESSED WHICH INVOKES METHOD
> PatientNavigator.switchToNextPatient()
>
> 14:41:42,582 INFO  [STDOUT] java.lang.Exception: [instance 0]
> PatientNavigator.read (32846040)
> 14:41:42,582 INFO  [STDOUT]     at
> at.co.systema.ce.jsf.PatientNavigator.readObject(Unknown Source)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,582 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,582 INFO  [STDOUT]     at
> java.util.ArrayList.readObject(ArrayList.java:591)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,582 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,582 INFO  [STDOUT]     at
> java.util.ArrayList.readObject(ArrayList.java:591)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,582 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,582 INFO  [STDOUT]     at
> java.util.HashMap.readObject(HashMap.java:1067)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,582 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,582 INFO  [STDOUT]     at
> java.util.ArrayList.readObject(ArrayList.java:591)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,582 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,582 INFO  [STDOUT]     at
> java.util.ArrayList.readObject(ArrayList.java:591)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,582 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,582 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,582 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.deserializeView(JspStateManagerImpl.java:579)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.getSerializedViewFromServletSession(JspStateManagerImpl.java:480)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:232)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:267)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:231)
> 14:41:42,582 INFO  [STDOUT]     at
> com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:310)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:81)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
> 14:41:42,582 INFO  [STDOUT]     at
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:42,582 INFO  [STDOUT]     at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:42,582 INFO  [STDOUT]     at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:42,582 INFO  [STDOUT]     at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> 14:41:42,582 INFO  [STDOUT]     at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 14:41:42,582 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)
>
> 14:41:42,598 INFO  [STDOUT] java.lang.Exception: [instance 0]
> PatientController.read (17156065)
> 14:41:42,598 INFO  [STDOUT]     at
> at.co.systema.ce.jsf.PatientController.readObject(Unknown Source)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,598 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:479)
> 14:41:42,598 INFO  [STDOUT]     at
> at.co.systema.ce.jsf.PatientNavigator.readObject(Unknown Source)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,598 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,598 INFO  [STDOUT]     at
> java.util.ArrayList.readObject(ArrayList.java:591)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,598 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,598 INFO  [STDOUT]     at
> java.util.ArrayList.readObject(ArrayList.java:591)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,598 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,598 INFO  [STDOUT]     at
> java.util.HashMap.readObject(HashMap.java:1067)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,598 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,598 INFO  [STDOUT]     at
> java.util.ArrayList.readObject(ArrayList.java:591)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,598 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,598 INFO  [STDOUT]     at
> java.util.ArrayList.readObject(ArrayList.java:591)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 14:41:42,598 INFO  [STDOUT]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 14:41:42,598 INFO  [STDOUT]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 14:41:42,598 INFO  [STDOUT]     at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.deserializeView(JspStateManagerImpl.java:579)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.getSerializedViewFromServletSession(JspStateManagerImpl.java:480)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:232)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:267)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:231)
> 14:41:42,598 INFO  [STDOUT]     at
> com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:310)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:81)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
> 14:41:42,598 INFO  [STDOUT]     at
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:42,598 INFO  [STDOUT]     at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:42,598 INFO  [STDOUT]     at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:42,598 INFO  [STDOUT]     at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:42,598 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> 14:41:42,613 INFO  [STDOUT]     at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 14:41:42,613 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)
>
> 14:41:42,645 DEBUG [PatientNavigator] [instance 0] switchToNextPatient
> (32846040)
>
> 14:41:42,645 DEBUG [PatientController] [instance 0] Patient has been changed
> (17156065)
>
>
> David Delbecq-2 wrote:
> >
> > That's strange, could you tell us where the serialization comes from?
> > Are you using clientside state saving mecanism? You managed properties
> > looks good to me, and if serialization occurs under the control of JSF,
> > the unserialized B and the unserialized A.b should be the same (same
> > value *and* same instance). Please also provide us with full form, it
> > might be useful to understand what happen.
> >
> > En l'instant précis du 29/05/07 15:37, Trumml s'exprimait en ces termes:
> >> Well, I tried to link my beans with the faces-config.xml (see
> >> http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
> >> http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
> >> ).
> >> In my case B is a manged property of A.
> >>
> >> Now I press a command button, a property of A is changed and additionally
> >> properties of B are changed (A accesses B via the managed property
> >> mechanism). But unfortunately the properties of B aren't updated in my
> >> view.
> >> So I added debug logging and found out, that after pressing the command
> >> button A is serialized (with B as a member variable) and after the
> >> deserialization the wrong B bean is updated (using
> >> System.identityhascode(...).
> >>
> >> If I use the faces-config.xml to link the beans, isn't it correct that B
> >> is
> >> a member of A (see my sample below)...?!?!?
> >>
> >>
> >> class B implements Serializable {
> >>   String name;
> >>   String address;
> >>
> >>   getName() {
> >>     ....
> >> }
> >>
> >> class A implements Serializable {
> >>   String name;
> >>   B b;
> >>
> >>   getB() {
> >>     ...
> >>
> >> <managed-bean>
> >>   <managed-bean-name>A</managed-bean-name>
> >>   <managed-bean-class>at.co.systema.A</managed-bean-class>
> >>   <managed-bean-scope>session</managed-bean-scope>
> >>   <managed-property>
> >>     <property-name>b</property-name>
> >>     <property-class>at.co.systema.B</property-class>
> >>     <value>#{b}</value>
> >>   </managed-property>
> >> </managed-bean>
> >>
> >> <managed-bean>
> >>   <managed-bean-name>b</managed-bean-name>
> >>   <managed-bean-class>at.co.systema.ce.B</managed-bean-class>
> >>   <managed-bean-scope>session</managed-bean-scope>
> >> </managed-bean>
> >>
> >>
> >>
> >> David Delbecq wrote:
> >>
> >>> If you don't want serialized bean, make them request scope bean.
> >>> Session scope bean must be serializable whatever happen.
> >>>
> >>> Not sure i understand you last problem, but if you want to link B to A
> >>> (so A see the B instance managed by JSF) you can do this in
> >>> faces-config.xml, using managed-properties. That way, if A and B are
> >>> sessions scope, you are guaranteed they stay together. (This can also
> >>> work if B is session scope and A request, JSF will setup A at each
> >>> request)
> >>>
> >>> Hope this help.
> >>>
> >>> En l'instant précis du 23/05/07 17:39, Trumml s'exprimait en ces termes:
> >>>
> >>>> Thanks for this short reply.
> >>>> But this serialization is a little bit problematic for me...
> >>>> I have a site with two different backing beans and a command button.
> >>>> The
> >>>> command button calls method A.1 from bean A, the site is reloaded (the
> >>>> method changes some properties of bean A) and all properties of A are
> >>>> renewed within the jsf site. Additionally A.1 changes some properties
> >>>> of
> >>>> bean B but those properties are not renewed within the view.
> >>>> So I tried to use component binding with bean B but this does not work
> >>>> because I can not use HtmlOutputText with my bean B because it is not
> >>>> serializable...?
> >>>>
> >>>> <h:commandButton value="action" action="#{A.1}" />
> >>>> <h:outputText value="#{A.property}"/>
> >>>> <h:outputText value="#{B.property}"/>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Werner Punz-2 wrote:
> >>>>
> >>>>
> >>>>> This has to be done due to the jsf inherent state saving and also some
> >>>>> app server serialize the sessions for clustering.
> >>>>>
> >>>>> Werner
> >>>>>
> >>>>>
> >>>>> Trumml schrieb:
> >>>>>
> >>>>>
> >>>>>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
> >>>>>> following commmand to my xhtlm site:
> >>>>>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}"
> >>>>>> />
> >>>>>> When I press this button an Exception is thrown because the
> >>>>>> PatientNavigatorBean is not serializable. My question is: which
> >>>>>> managed
> >>>>>> beans have to be serializable, when and why?
> >>>>>> When I add the Serializable interface to my managed bean everything
> >>>>>> works
> >>>>>> fine but I do want to know why I have to do this and are there
> >>>>>> possibly
> >>>>>> any
> >>>>>> fields in my bean which might be transient?
> >>>>>>
> >>>>>> => I already found a forum post but it does not contain the correct
> >>>>>> answer
> >>>>>> for my question i guess (
> >>>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
> >>>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
> >>>>>> )
> >>>>>>
> >>>>>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView -
> >>>>>> Could
> >>>>>> not
> >>>>>> serialize state: at.co.systema.ce.jsf.PatientNavigator
> >>>>>> java.io.NotSerializableException:
> >>>>>> at.co.systema.ce.jsf.PatientNavigator
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
> >>>>>>         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:585)
> >>>>>>         at
> >>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
> >>>>>>         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:585)
> >>>>>>         at
> >>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>>>>>         at java.util.HashMap.writeObject(HashMap.java:1039)
> >>>>>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown
> >>>>>> Source)
> >>>>>>         at
> >>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>>>>>         at java.lang.reflect.Method.invoke(Method.java:585)
> >>>>>>         at
> >>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
> >>>>>>         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:585)
> >>>>>>         at
> >>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
> >>>>>>         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:585)
> >>>>>>         at
> >>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>>>>>         at
> >>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>>>>>         at
> >>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
> >>>>>>         at
> >>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
> >>>>>>         at
> >>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
> >>>>>>         at
> >>>>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
> >>>>>>         at
> >>>>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> >>>>>>         at
> >>>>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
> >>>>>>         at
> >>>>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >>>>>>         at
> >>>>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >>>>>>         at
> >>>>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> >>>>>>         at
> >>>>>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> >>>>>>         at
> >>>>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> >>>>>>         at
> >>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >>>>>>         at
> >>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> >>>>>>         at
> >>>>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> >>>>>>         at
> >>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> >>>>>>         at
> >>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> >>>>>>         at
> >>>>>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> >>>>>>         at
> >>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> >>>>>>         at java.lang.Thread.run(Thread.java:595)
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>
> >>>
> >>
> >>
> >
> >
> >
>
> --
> View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10873102
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

Re: Why do managed beans must implement the Serializable interface

Posted by Trumml <Ma...@systema.info>.
Okay, here is the information (but what do you mean by full form?).
The PatientNavigator is my bean A which has a reference to a
PatientController (bean B). I added debug logging and stack traces to some
methods which are invoked on these beans. 

DEBUG [PatientController] [instance 0] PatientController created (29012646)

In the example above the system identity hashcode of the PatientControlller
is 29012646 and the instance 0 is a counter which is increased each time the
constructor of this class is called:
class A {
  static int cnt = 0;
  int objCnt;

  A() {
    objCnt = cnt++;
...

Now here is the output (600 lines) with stack traces when the beans are
serialized/deserialized. Is this enough information?

14:41:28,502 DEBUG [PatientController] [instance 0] PatientController
created (29012646)

14:41:28,580 DEBUG [PatientNavigator] [instance 0] PatientNavigator created
(13151923)

14:41:28,658 DEBUG [PatientNavigator] [instance 0] setPatientController
(13151923) = 29012646

14:41:28,987 INFO  [STDOUT] java.lang.Exception: [instance 0]
PatientNavigator.write (13151923)
14:41:28,987 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientNavigator.writeObject(Unknown Source)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.HashMap.writeObject(HashMap.java:1039)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:28,987 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:28,987 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:28,987 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
14:41:28,987 INFO  [STDOUT]     at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
14:41:28,987 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
14:41:28,987 INFO  [STDOUT]     at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
14:41:28,987 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:28,987 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:691)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jsp.index_jsp._jspService(index_jsp.java:48)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
14:41:29,002 INFO  [STDOUT]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
14:41:29,002 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
14:41:29,002 INFO  [STDOUT]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,002 INFO  [STDOUT]     at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,002 INFO  [STDOUT]     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,002 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,002 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,002 INFO  [STDOUT]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
14:41:29,002 INFO  [STDOUT]     at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
14:41:29,002 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
14:41:29,002 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
14:41:29,002 INFO  [STDOUT]     at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
14:41:29,002 INFO  [STDOUT]     at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
14:41:29,002 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)

14:41:29,002 INFO  [STDOUT] java.lang.Exception: [instance 0]
PatientController.write (29012646)
14:41:29,002 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientController.writeObject(Unknown Source)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,002 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:391)
14:41:29,002 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientNavigator.writeObject(Unknown Source)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,002 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,002 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,002 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,002 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,002 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,002 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,002 INFO  [STDOUT]     at
java.util.HashMap.writeObject(HashMap.java:1039)
14:41:29,002 INFO  [STDOUT]     at
sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,018 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,018 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,018 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,018 INFO  [STDOUT]     at
java.util.ArrayList.writeObject(ArrayList.java:569)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:29,018 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:29,018 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
14:41:29,018 INFO  [STDOUT]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
14:41:29,018 INFO  [STDOUT]     at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
14:41:29,018 INFO  [STDOUT]     at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:691)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jsp.index_jsp._jspService(index_jsp.java:48)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
14:41:29,018 INFO  [STDOUT]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
14:41:29,018 INFO  [STDOUT]     at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
14:41:29,018 INFO  [STDOUT]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,018 INFO  [STDOUT]     at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,018 INFO  [STDOUT]     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,018 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,018 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:29,018 INFO  [STDOUT]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
14:41:29,018 INFO  [STDOUT]     at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
14:41:29,018 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
14:41:29,018 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
14:41:29,018 INFO  [STDOUT]     at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
14:41:29,018 INFO  [STDOUT]     at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
14:41:29,018 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)

A COMMAND BUTTON IS PRESSED WHICH INVOKES METHOD
PatientNavigator.switchToNextPatient()

14:41:42,582 INFO  [STDOUT] java.lang.Exception: [instance 0]
PatientNavigator.read (32846040)
14:41:42,582 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientNavigator.readObject(Unknown Source)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.HashMap.readObject(HashMap.java:1067)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,582 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,582 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,582 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.deserializeView(JspStateManagerImpl.java:579)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.getSerializedViewFromServletSession(JspStateManagerImpl.java:480)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:232)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:267)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:231)
14:41:42,582 INFO  [STDOUT]     at
com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:310)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:81)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
14:41:42,582 INFO  [STDOUT]     at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,582 INFO  [STDOUT]     at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,582 INFO  [STDOUT]     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,582 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,582 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,582 INFO  [STDOUT]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
14:41:42,582 INFO  [STDOUT]     at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
14:41:42,582 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
14:41:42,582 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
14:41:42,582 INFO  [STDOUT]     at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
14:41:42,582 INFO  [STDOUT]     at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
14:41:42,582 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)

14:41:42,598 INFO  [STDOUT] java.lang.Exception: [instance 0]
PatientController.read (17156065)
14:41:42,598 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientController.readObject(Unknown Source)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:479)
14:41:42,598 INFO  [STDOUT]     at
at.co.systema.ce.jsf.PatientNavigator.readObject(Unknown Source)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.HashMap.readObject(HashMap.java:1067)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
java.util.ArrayList.readObject(ArrayList.java:591)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:41:42,598 INFO  [STDOUT]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:41:42,598 INFO  [STDOUT]     at
java.lang.reflect.Method.invoke(Method.java:585)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
14:41:42,598 INFO  [STDOUT]     at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.deserializeView(JspStateManagerImpl.java:579)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.getSerializedViewFromServletSession(JspStateManagerImpl.java:480)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:232)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:267)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:231)
14:41:42,598 INFO  [STDOUT]     at
com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:310)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:81)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
14:41:42,598 INFO  [STDOUT]     at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,598 INFO  [STDOUT]     at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,598 INFO  [STDOUT]     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,598 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,598 INFO  [STDOUT]     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,598 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
14:41:42,613 INFO  [STDOUT]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
14:41:42,613 INFO  [STDOUT]     at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
14:41:42,613 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
14:41:42,613 INFO  [STDOUT]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
14:41:42,613 INFO  [STDOUT]     at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
14:41:42,613 INFO  [STDOUT]     at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
14:41:42,613 INFO  [STDOUT]     at java.lang.Thread.run(Thread.java:595)

14:41:42,645 DEBUG [PatientNavigator] [instance 0] switchToNextPatient
(32846040)

14:41:42,645 DEBUG [PatientController] [instance 0] Patient has been changed
(17156065)


David Delbecq-2 wrote:
> 
> That's strange, could you tell us where the serialization comes from?
> Are you using clientside state saving mecanism? You managed properties
> looks good to me, and if serialization occurs under the control of JSF,
> the unserialized B and the unserialized A.b should be the same (same
> value *and* same instance). Please also provide us with full form, it
> might be useful to understand what happen.
> 
> En l'instant précis du 29/05/07 15:37, Trumml s'exprimait en ces termes:
>> Well, I tried to link my beans with the faces-config.xml (see 
>> http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
>> http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
>> ). 
>> In my case B is a manged property of A.
>>
>> Now I press a command button, a property of A is changed and additionally
>> properties of B are changed (A accesses B via the managed property
>> mechanism). But unfortunately the properties of B aren't updated in my
>> view.
>> So I added debug logging and found out, that after pressing the command
>> button A is serialized (with B as a member variable) and after the
>> deserialization the wrong B bean is updated (using
>> System.identityhascode(...).
>>
>> If I use the faces-config.xml to link the beans, isn't it correct that B
>> is
>> a member of A (see my sample below)...?!?!?
>>
>>
>> class B implements Serializable {
>>   String name;
>>   String address;
>>   
>>   getName() {
>>     ....
>> }
>>
>> class A implements Serializable {
>>   String name;
>>   B b; 
>>   
>>   getB() {
>>     ...
>>
>> <managed-bean>
>>   <managed-bean-name>A</managed-bean-name>
>>   <managed-bean-class>at.co.systema.A</managed-bean-class>
>>   <managed-bean-scope>session</managed-bean-scope>
>>   <managed-property>
>>     <property-name>b</property-name>
>>     <property-class>at.co.systema.B</property-class>
>>     <value>#{b}</value>
>>   </managed-property>
>> </managed-bean>
>>
>> <managed-bean>
>>   <managed-bean-name>b</managed-bean-name>
>>   <managed-bean-class>at.co.systema.ce.B</managed-bean-class>
>>   <managed-bean-scope>session</managed-bean-scope>
>> </managed-bean>
>>
>>
>>
>> David Delbecq wrote:
>>   
>>> If you don't want serialized bean, make them request scope bean.
>>> Session scope bean must be serializable whatever happen.
>>>
>>> Not sure i understand you last problem, but if you want to link B to A
>>> (so A see the B instance managed by JSF) you can do this in
>>> faces-config.xml, using managed-properties. That way, if A and B are
>>> sessions scope, you are guaranteed they stay together. (This can also
>>> work if B is session scope and A request, JSF will setup A at each
>>> request)
>>>
>>> Hope this help.
>>>
>>> En l'instant précis du 23/05/07 17:39, Trumml s'exprimait en ces termes:
>>>     
>>>> Thanks for this short reply.
>>>> But this serialization is a little bit problematic for me...
>>>> I have a site with two different backing beans and a command button.
>>>> The
>>>> command button calls method A.1 from bean A, the site is reloaded (the
>>>> method changes some properties of bean A) and all properties of A are
>>>> renewed within the jsf site. Additionally A.1 changes some properties
>>>> of
>>>> bean B but those properties are not renewed within the view.
>>>> So I tried to use component binding with bean B but this does not work
>>>> because I can not use HtmlOutputText with my bean B because it is not
>>>> serializable...?
>>>>
>>>> <h:commandButton value="action" action="#{A.1}" />
>>>> <h:outputText value="#{A.property}"/>
>>>> <h:outputText value="#{B.property}"/>
>>>>
>>>>
>>>>
>>>>
>>>> Werner Punz-2 wrote:
>>>>   
>>>>       
>>>>> This has to be done due to the jsf inherent state saving and also some
>>>>> app server serialize the sessions for clustering.
>>>>>
>>>>> Werner
>>>>>
>>>>>
>>>>> Trumml schrieb:
>>>>>     
>>>>>         
>>>>>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>>>>>> following commmand to my xhtlm site:
>>>>>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}"
>>>>>> />
>>>>>> When I press this button an Exception is thrown because the
>>>>>> PatientNavigatorBean is not serializable. My question is: which
>>>>>> managed
>>>>>> beans have to be serializable, when and why?
>>>>>> When I add the Serializable interface to my managed bean everything
>>>>>> works
>>>>>> fine but I do want to know why I have to do this and are there
>>>>>> possibly
>>>>>> any
>>>>>> fields in my bean which might be transient?
>>>>>>
>>>>>> => I already found a forum post but it does not contain the correct
>>>>>> answer
>>>>>> for my question i guess (
>>>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>>>> )
>>>>>>
>>>>>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView -
>>>>>> Could
>>>>>> not
>>>>>> serialize state: at.co.systema.ce.jsf.PatientNavigator
>>>>>> java.io.NotSerializableException:
>>>>>> at.co.systema.ce.jsf.PatientNavigator
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>>         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:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>>         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:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>>>>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown
>>>>>> Source)
>>>>>>         at
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>>         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:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>>         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:585)
>>>>>>         at
>>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>>         at
>>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>>         at
>>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>>>>>         at
>>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>>>>>         at
>>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>>>>>         at
>>>>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>>>>>         at
>>>>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>>>>>         at
>>>>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>>>>>         at
>>>>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>>>         at
>>>>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>>>         at
>>>>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>>>         at
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>>         at
>>>>>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>>>         at
>>>>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>>         at
>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>>         at
>>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>>         at
>>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>>>>>         at
>>>>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>>>>>         at
>>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>>>>>         at
>>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>>>>>         at
>>>>>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>>>>>         at
>>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>>>>>         at java.lang.Thread.run(Thread.java:595)
>>>>>>       
>>>>>>           
>>>>>     
>>>>>         
>>>>   
>>>>       
>>>
>>>     
>>
>>   
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10873102
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Why do managed beans must implement the Serializable interface

Posted by David Delbecq <de...@oma.be>.
That's strange, could you tell us where the serialization comes from?
Are you using clientside state saving mecanism? You managed properties
looks good to me, and if serialization occurs under the control of JSF,
the unserialized B and the unserialized A.b should be the same (same
value *and* same instance). Please also provide us with full form, it
might be useful to understand what happen.

En l'instant précis du 29/05/07 15:37, Trumml s'exprimait en ces termes:
> Well, I tried to link my beans with the faces-config.xml (see 
> http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
> http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
> ). 
> In my case B is a manged property of A.
>
> Now I press a command button, a property of A is changed and additionally
> properties of B are changed (A accesses B via the managed property
> mechanism). But unfortunately the properties of B aren't updated in my view.
> So I added debug logging and found out, that after pressing the command
> button A is serialized (with B as a member variable) and after the
> deserialization the wrong B bean is updated (using
> System.identityhascode(...).
>
> If I use the faces-config.xml to link the beans, isn't it correct that B is
> a member of A (see my sample below)...?!?!?
>
>
> class B implements Serializable {
>   String name;
>   String address;
>   
>   getName() {
>     ....
> }
>
> class A implements Serializable {
>   String name;
>   B b; 
>   
>   getB() {
>     ...
>
> <managed-bean>
>   <managed-bean-name>A</managed-bean-name>
>   <managed-bean-class>at.co.systema.A</managed-bean-class>
>   <managed-bean-scope>session</managed-bean-scope>
>   <managed-property>
>     <property-name>b</property-name>
>     <property-class>at.co.systema.B</property-class>
>     <value>#{b}</value>
>   </managed-property>
> </managed-bean>
>
> <managed-bean>
>   <managed-bean-name>b</managed-bean-name>
>   <managed-bean-class>at.co.systema.ce.B</managed-bean-class>
>   <managed-bean-scope>session</managed-bean-scope>
> </managed-bean>
>
>
>
> David Delbecq wrote:
>   
>> If you don't want serialized bean, make them request scope bean.
>> Session scope bean must be serializable whatever happen.
>>
>> Not sure i understand you last problem, but if you want to link B to A
>> (so A see the B instance managed by JSF) you can do this in
>> faces-config.xml, using managed-properties. That way, if A and B are
>> sessions scope, you are guaranteed they stay together. (This can also
>> work if B is session scope and A request, JSF will setup A at each
>> request)
>>
>> Hope this help.
>>
>> En l'instant précis du 23/05/07 17:39, Trumml s'exprimait en ces termes:
>>     
>>> Thanks for this short reply.
>>> But this serialization is a little bit problematic for me...
>>> I have a site with two different backing beans and a command button. The
>>> command button calls method A.1 from bean A, the site is reloaded (the
>>> method changes some properties of bean A) and all properties of A are
>>> renewed within the jsf site. Additionally A.1 changes some properties of
>>> bean B but those properties are not renewed within the view.
>>> So I tried to use component binding with bean B but this does not work
>>> because I can not use HtmlOutputText with my bean B because it is not
>>> serializable...?
>>>
>>> <h:commandButton value="action" action="#{A.1}" />
>>> <h:outputText value="#{A.property}"/>
>>> <h:outputText value="#{B.property}"/>
>>>
>>>
>>>
>>>
>>> Werner Punz-2 wrote:
>>>   
>>>       
>>>> This has to be done due to the jsf inherent state saving and also some
>>>> app server serialize the sessions for clustering.
>>>>
>>>> Werner
>>>>
>>>>
>>>> Trumml schrieb:
>>>>     
>>>>         
>>>>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>>>>> following commmand to my xhtlm site:
>>>>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
>>>>> When I press this button an Exception is thrown because the
>>>>> PatientNavigatorBean is not serializable. My question is: which managed
>>>>> beans have to be serializable, when and why?
>>>>> When I add the Serializable interface to my managed bean everything
>>>>> works
>>>>> fine but I do want to know why I have to do this and are there possibly
>>>>> any
>>>>> fields in my bean which might be transient?
>>>>>
>>>>> => I already found a forum post but it does not contain the correct
>>>>> answer
>>>>> for my question i guess (
>>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>>> )
>>>>>
>>>>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could
>>>>> not
>>>>> serialize state: at.co.systema.ce.jsf.PatientNavigator
>>>>> java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>>>>         at
>>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>         at
>>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>         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:585)
>>>>>         at
>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>         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:585)
>>>>>         at
>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>>>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
>>>>>         at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>>>>         at
>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>         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:585)
>>>>>         at
>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>>         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:585)
>>>>>         at
>>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>>         at
>>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>>         at
>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>>>>         at
>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>>>>         at
>>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>>>>         at
>>>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>>>>         at
>>>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>>>>         at
>>>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>>>>         at
>>>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>>>>         at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>>>>         at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>>         at
>>>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>>>>         at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>>         at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>>         at
>>>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>>>>         at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>>         at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>>         at
>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>>>>         at
>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>         at
>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>         at
>>>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>>>>         at
>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>>>>         at
>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>         at
>>>>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>>>>         at
>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>>         at
>>>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>>>>         at
>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>>         at
>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>         at
>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>>>>         at
>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>         at
>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>>>>         at
>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>>         at
>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>         at
>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>>>         at
>>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>>         at
>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>>         at
>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>>>>         at
>>>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>>>>         at
>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>>>>         at
>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>>>>         at
>>>>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>>>>         at
>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>>>>         at java.lang.Thread.run(Thread.java:595)
>>>>>       
>>>>>           
>>>>     
>>>>         
>>>   
>>>       
>>
>>     
>
>   


Re: Why do managed beans must implement the Serializable interface

Posted by Trumml <Ma...@systema.info>.
Well, I tried to link my beans with the faces-config.xml (see 
http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
http://www.jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean
). 
In my case B is a manged property of A.

Now I press a command button, a property of A is changed and additionally
properties of B are changed (A accesses B via the managed property
mechanism). But unfortunately the properties of B aren't updated in my view.
So I added debug logging and found out, that after pressing the command
button A is serialized (with B as a member variable) and after the
deserialization the wrong B bean is updated (using
System.identityhascode(...).

If I use the faces-config.xml to link the beans, isn't it correct that B is
a member of A (see my sample below)...?!?!?


class B implements Serializable {
  String name;
  String address;
  
  getName() {
    ....
}

class A implements Serializable {
  String name;
  B b; 
  
  getB() {
    ...

<managed-bean>
  <managed-bean-name>A</managed-bean-name>
  <managed-bean-class>at.co.systema.A</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
  <managed-property>
    <property-name>b</property-name>
    <property-class>at.co.systema.B</property-class>
    <value>#{b}</value>
  </managed-property>
</managed-bean>

<managed-bean>
  <managed-bean-name>b</managed-bean-name>
  <managed-bean-class>at.co.systema.ce.B</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
</managed-bean>



David Delbecq wrote:
> 
> If you don't want serialized bean, make them request scope bean.
> Session scope bean must be serializable whatever happen.
> 
> Not sure i understand you last problem, but if you want to link B to A
> (so A see the B instance managed by JSF) you can do this in
> faces-config.xml, using managed-properties. That way, if A and B are
> sessions scope, you are guaranteed they stay together. (This can also
> work if B is session scope and A request, JSF will setup A at each
> request)
> 
> Hope this help.
> 
> En l'instant précis du 23/05/07 17:39, Trumml s'exprimait en ces termes:
>> Thanks for this short reply.
>> But this serialization is a little bit problematic for me...
>> I have a site with two different backing beans and a command button. The
>> command button calls method A.1 from bean A, the site is reloaded (the
>> method changes some properties of bean A) and all properties of A are
>> renewed within the jsf site. Additionally A.1 changes some properties of
>> bean B but those properties are not renewed within the view.
>> So I tried to use component binding with bean B but this does not work
>> because I can not use HtmlOutputText with my bean B because it is not
>> serializable...?
>>
>> <h:commandButton value="action" action="#{A.1}" />
>> <h:outputText value="#{A.property}"/>
>> <h:outputText value="#{B.property}"/>
>>
>>
>>
>>
>> Werner Punz-2 wrote:
>>   
>>> This has to be done due to the jsf inherent state saving and also some
>>> app server serialize the sessions for clustering.
>>>
>>> Werner
>>>
>>>
>>> Trumml schrieb:
>>>     
>>>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>>>> following commmand to my xhtlm site:
>>>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
>>>> When I press this button an Exception is thrown because the
>>>> PatientNavigatorBean is not serializable. My question is: which managed
>>>> beans have to be serializable, when and why?
>>>> When I add the Serializable interface to my managed bean everything
>>>> works
>>>> fine but I do want to know why I have to do this and are there possibly
>>>> any
>>>> fields in my bean which might be transient?
>>>>
>>>> => I already found a forum post but it does not contain the correct
>>>> answer
>>>> for my question i guess (
>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>>> )
>>>>
>>>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could
>>>> not
>>>> serialize state: at.co.systema.ce.jsf.PatientNavigator
>>>> java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>>>         at
>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>         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:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>         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:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
>>>>         at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>         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:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>>         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:585)
>>>>         at
>>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>>         at
>>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>>         at
>>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>>         at
>>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>>         at
>>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>>         at
>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>>>         at
>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>>>         at
>>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>>>         at
>>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>>>         at
>>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>>>         at
>>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>>>         at
>>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>         at
>>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>         at
>>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>>         at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>>         at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>         at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>         at
>>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>>>         at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>         at
>>>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>         at
>>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>         at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>         at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>         at
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>>         at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>         at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>>         at
>>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>>         at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>>         at
>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>>>         at
>>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>>>         at
>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>>>         at
>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>>>         at
>>>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>>>         at
>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>>>         at java.lang.Thread.run(Thread.java:595)
>>>>       
>>>
>>>     
>>
>>   
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10854246
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Why do managed beans must implement the Serializable interface

Posted by David Delbecq <de...@oma.be>.
If you don't want serialized bean, make them request scope bean.
Session scope bean must be serializable whatever happen.

Not sure i understand you last problem, but if you want to link B to A
(so A see the B instance managed by JSF) you can do this in
faces-config.xml, using managed-properties. That way, if A and B are
sessions scope, you are guaranteed they stay together. (This can also
work if B is session scope and A request, JSF will setup A at each request)

Hope this help.

En l'instant précis du 23/05/07 17:39, Trumml s'exprimait en ces termes:
> Thanks for this short reply.
> But this serialization is a little bit problematic for me...
> I have a site with two different backing beans and a command button. The
> command button calls method A.1 from bean A, the site is reloaded (the
> method changes some properties of bean A) and all properties of A are
> renewed within the jsf site. Additionally A.1 changes some properties of
> bean B but those properties are not renewed within the view.
> So I tried to use component binding with bean B but this does not work
> because I can not use HtmlOutputText with my bean B because it is not
> serializable...?
>
> <h:commandButton value="action" action="#{A.1}" />
> <h:outputText value="#{A.property}"/>
> <h:outputText value="#{B.property}"/>
>
>
>
>
> Werner Punz-2 wrote:
>   
>> This has to be done due to the jsf inherent state saving and also some
>> app server serialize the sessions for clustering.
>>
>> Werner
>>
>>
>> Trumml schrieb:
>>     
>>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>>> following commmand to my xhtlm site:
>>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
>>> When I press this button an Exception is thrown because the
>>> PatientNavigatorBean is not serializable. My question is: which managed
>>> beans have to be serializable, when and why?
>>> When I add the Serializable interface to my managed bean everything works
>>> fine but I do want to know why I have to do this and are there possibly
>>> any
>>> fields in my bean which might be transient?
>>>
>>> => I already found a forum post but it does not contain the correct
>>> answer
>>> for my question i guess (
>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>> )
>>>
>>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could
>>> not
>>> serialize state: at.co.systema.ce.jsf.PatientNavigator
>>> java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>>         at
>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>         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:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>         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:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
>>>         at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>         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:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>>         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:585)
>>>         at
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>>         at
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>>         at
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>>         at
>>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>>         at
>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>>         at
>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>>         at
>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>>         at
>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>>         at
>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>>         at
>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>         at
>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>         at
>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>>         at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>>         at
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>         at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>         at
>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>>         at
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>         at
>>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>         at
>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>         at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>         at
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>         at
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>>         at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>         at
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>         at
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>>         at
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>>         at
>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>>         at
>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>>         at
>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>>         at
>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>>         at
>>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>>         at
>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>>         at java.lang.Thread.run(Thread.java:595)
>>>       
>>
>>     
>
>   


Re: Why do managed beans must implement the Serializable interface

Posted by Trumml <Ma...@systema.info>.
I think i know the problem...
I use a listener concept to update the properties of B. But this does not
work because of the de/serialization of the beans :-(


Trumml wrote:
> 
> Okay, I did not get that point...
> But as described below, when I call method A.1 which changes both
> properties of bean A and B, should the refreshed view show both updates of
> bean A and B?
> This does not work and that's the reason why I tried the component
> binding...
> 
> 
> Andrew Robinson-5 wrote:
>> 
>> If you use component binding, make sure that the binding's scope is
>> request and not session. Bound components should not be
>> serialized/re-used across requests.
>> 
>> On 5/23/07, Trumml <Ma...@systema.info> wrote:
>>>
>>> Thanks for this short reply.
>>> But this serialization is a little bit problematic for me...
>>> I have a site with two different backing beans and a command button. The
>>> command button calls method A.1 from bean A, the site is reloaded (the
>>> method changes some properties of bean A) and all properties of A are
>>> renewed within the jsf site. Additionally A.1 changes some properties of
>>> bean B but those properties are not renewed within the view.
>>> So I tried to use component binding with bean B but this does not work
>>> because I can not use HtmlOutputText with my bean B because it is not
>>> serializable...?
>>>
>>> <h:commandButton value="action" action="#{A.1}" />
>>> <h:outputText value="#{A.property}"/>
>>> <h:outputText value="#{B.property}"/>
>>>
>>>
>>>
>>>
>>> Werner Punz-2 wrote:
>>> >
>>> > This has to be done due to the jsf inherent state saving and also some
>>> > app server serialize the sessions for clustering.
>>> >
>>> > Werner
>>> >
>>> >
>>> > Trumml schrieb:
>>> >> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>>> >> following commmand to my xhtlm site:
>>> >> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}"
>>> />
>>> >> When I press this button an Exception is thrown because the
>>> >> PatientNavigatorBean is not serializable. My question is: which
>>> managed
>>> >> beans have to be serializable, when and why?
>>> >> When I add the Serializable interface to my managed bean everything
>>> works
>>> >> fine but I do want to know why I have to do this and are there
>>> possibly
>>> >> any
>>> >> fields in my bean which might be transient?
>>> >>
>>> >> => I already found a forum post but it does not contain the correct
>>> >> answer
>>> >> for my question i guess (
>>> >>
>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>> >>
>>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>>> >> )
>>> >>
>>> >> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView -
>>> Could
>>> >> not
>>> >> serialize state: at.co.systema.ce.jsf.PatientNavigator
>>> >> java.io.NotSerializableException:
>>> at.co.systema.ce.jsf.PatientNavigator
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>> >>         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:585)
>>> >>         at
>>> >>
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>> >>         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:585)
>>> >>         at
>>> >>
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>> >>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>> >>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown
>>> Source)
>>> >>         at
>>> >>
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> >>         at java.lang.reflect.Method.invoke(Method.java:585)
>>> >>         at
>>> >>
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>> >>         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:585)
>>> >>         at
>>> >>
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>> >>         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:585)
>>> >>         at
>>> >>
>>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>> >>         at
>>> >>
>>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>> >>         at
>>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>> >>         at
>>> >>
>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>> >>         at
>>> >>
>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>> >>         at
>>> >>
>>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>> >>         at
>>> >>
>>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>> >>         at
>>> >>
>>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>> >>         at
>>> >>
>>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>> >>         at
>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>> >>         at
>>> >>
>>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>> >>         at
>>> >>
>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>> >>         at
>>> >>
>>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>> >>         at
>>> >>
>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>> >>         at
>>> >>
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>> >>         at
>>> >>
>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>> >>         at
>>> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>> >>         at
>>> >>
>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>> >>         at
>>> >>
>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>> >>         at
>>> >>
>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>> >>         at
>>> >>
>>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>> >>         at
>>> >>
>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>> >>         at java.lang.Thread.run(Thread.java:595)
>>> >
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10766503
>>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>>
>>>
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10767750
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Why do managed beans must implement the Serializable interface

Posted by Trumml <Ma...@systema.info>.
Okay, I did not get that point...
But as described below, when I call method A.1 which changes both properties
of bean A and B, should the refreshed view show both updates of bean A and
B?
This does not work and that's the reason why I tried the component
binding...


Andrew Robinson-5 wrote:
> 
> If you use component binding, make sure that the binding's scope is
> request and not session. Bound components should not be
> serialized/re-used across requests.
> 
> On 5/23/07, Trumml <Ma...@systema.info> wrote:
>>
>> Thanks for this short reply.
>> But this serialization is a little bit problematic for me...
>> I have a site with two different backing beans and a command button. The
>> command button calls method A.1 from bean A, the site is reloaded (the
>> method changes some properties of bean A) and all properties of A are
>> renewed within the jsf site. Additionally A.1 changes some properties of
>> bean B but those properties are not renewed within the view.
>> So I tried to use component binding with bean B but this does not work
>> because I can not use HtmlOutputText with my bean B because it is not
>> serializable...?
>>
>> <h:commandButton value="action" action="#{A.1}" />
>> <h:outputText value="#{A.property}"/>
>> <h:outputText value="#{B.property}"/>
>>
>>
>>
>>
>> Werner Punz-2 wrote:
>> >
>> > This has to be done due to the jsf inherent state saving and also some
>> > app server serialize the sessions for clustering.
>> >
>> > Werner
>> >
>> >
>> > Trumml schrieb:
>> >> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>> >> following commmand to my xhtlm site:
>> >> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
>> >> When I press this button an Exception is thrown because the
>> >> PatientNavigatorBean is not serializable. My question is: which
>> managed
>> >> beans have to be serializable, when and why?
>> >> When I add the Serializable interface to my managed bean everything
>> works
>> >> fine but I do want to know why I have to do this and are there
>> possibly
>> >> any
>> >> fields in my bean which might be transient?
>> >>
>> >> => I already found a forum post but it does not contain the correct
>> >> answer
>> >> for my question i guess (
>> >>
>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>> >>
>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>> >> )
>> >>
>> >> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could
>> >> not
>> >> serialize state: at.co.systema.ce.jsf.PatientNavigator
>> >> java.io.NotSerializableException:
>> at.co.systema.ce.jsf.PatientNavigator
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>> >>         at
>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>> >>         at
>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>> >>         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:585)
>> >>         at
>> >>
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>> >>         at
>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>> >>         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:585)
>> >>         at
>> >>
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>> >>         at
>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>> >>         at java.util.HashMap.writeObject(HashMap.java:1039)
>> >>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown
>> Source)
>> >>         at
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >>         at java.lang.reflect.Method.invoke(Method.java:585)
>> >>         at
>> >>
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>> >>         at
>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>> >>         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:585)
>> >>         at
>> >>
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>> >>         at
>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>> >>         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:585)
>> >>         at
>> >>
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>> >>         at
>> >>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>> >>         at
>> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>> >>         at
>> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>> >>         at
>> >>
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>> >>         at
>> >>
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>> >>         at
>> >>
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>> >>         at
>> >>
>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>> >>         at
>> >>
>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>> >>         at
>> >>
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>> >>         at
>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>> >>         at
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>> >>         at
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> >>         at
>> >>
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>> >>         at
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>> >>         at
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> >>         at
>> >>
>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>> >>         at
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>> >>         at
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>> >>         at
>> >>
>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>> >>         at
>> >>
>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>> >>         at
>> >>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>> >>         at
>> >>
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>> >>         at
>> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>> >>         at
>> >>
>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>> >>         at
>> >>
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>> >>         at
>> >>
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>> >>         at
>> >>
>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>> >>         at
>> >>
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>> >>         at java.lang.Thread.run(Thread.java:595)
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10766503
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
> 
> 

-- 
View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10767134
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Why do managed beans must implement the Serializable interface

Posted by Andrew Robinson <an...@gmail.com>.
If you use component binding, make sure that the binding's scope is
request and not session. Bound components should not be
serialized/re-used across requests.

On 5/23/07, Trumml <Ma...@systema.info> wrote:
>
> Thanks for this short reply.
> But this serialization is a little bit problematic for me...
> I have a site with two different backing beans and a command button. The
> command button calls method A.1 from bean A, the site is reloaded (the
> method changes some properties of bean A) and all properties of A are
> renewed within the jsf site. Additionally A.1 changes some properties of
> bean B but those properties are not renewed within the view.
> So I tried to use component binding with bean B but this does not work
> because I can not use HtmlOutputText with my bean B because it is not
> serializable...?
>
> <h:commandButton value="action" action="#{A.1}" />
> <h:outputText value="#{A.property}"/>
> <h:outputText value="#{B.property}"/>
>
>
>
>
> Werner Punz-2 wrote:
> >
> > This has to be done due to the jsf inherent state saving and also some
> > app server serialize the sessions for clustering.
> >
> > Werner
> >
> >
> > Trumml schrieb:
> >> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
> >> following commmand to my xhtlm site:
> >> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
> >> When I press this button an Exception is thrown because the
> >> PatientNavigatorBean is not serializable. My question is: which managed
> >> beans have to be serializable, when and why?
> >> When I add the Serializable interface to my managed bean everything works
> >> fine but I do want to know why I have to do this and are there possibly
> >> any
> >> fields in my bean which might be transient?
> >>
> >> => I already found a forum post but it does not contain the correct
> >> answer
> >> for my question i guess (
> >> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
> >> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
> >> )
> >>
> >> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could
> >> not
> >> serialize state: at.co.systema.ce.jsf.PatientNavigator
> >> java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
> >>         at
> >> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> >>         at
> >> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> >>         at
> >> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>         at
> >> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
> >>         at
> >> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
> >>         at
> >> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>         at
> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>         at
> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>         at
> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
> >>         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:585)
> >>         at
> >> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>         at
> >> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>         at
> >> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>         at
> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>         at
> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
> >>         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:585)
> >>         at
> >> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>         at
> >> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>         at
> >> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>         at
> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>         at
> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>         at java.util.HashMap.writeObject(HashMap.java:1039)
> >>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
> >>         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>         at java.lang.reflect.Method.invoke(Method.java:585)
> >>         at
> >> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>         at
> >> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>         at
> >> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>         at
> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>         at
> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
> >>         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:585)
> >>         at
> >> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>         at
> >> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>         at
> >> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>         at
> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>         at
> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>         at java.util.ArrayList.writeObject(ArrayList.java:569)
> >>         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:585)
> >>         at
> >> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
> >>         at
> >> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
> >>         at
> >> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
> >>         at
> >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
> >>         at
> >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
> >>         at
> >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
> >>         at
> >> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
> >>         at
> >> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
> >>         at
> >> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
> >>         at
> >> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
> >>         at
> >> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> >>         at
> >> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
> >>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >>         at
> >> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >>         at
> >> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >>         at
> >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> >>         at
> >> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> >>         at
> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >>         at
> >> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> >>         at
> >> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> >>         at
> >> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> >>         at
> >> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
> >>         at
> >> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> >>         at
> >> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
> >>         at
> >> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> >>         at
> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >>         at
> >> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> >>         at
> >> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> >>         at
> >> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> >>         at
> >> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> >>         at
> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >>         at
> >> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> >>         at
> >> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> >>         at
> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >>         at
> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> >>         at
> >> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> >>         at
> >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> >>         at
> >> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> >>         at
> >> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> >>         at
> >> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> >>         at java.lang.Thread.run(Thread.java:595)
> >
> >
> >
>
> --
> View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10766503
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

Re: Why do managed beans must implement the Serializable interface

Posted by Trumml <Ma...@systema.info>.
Thanks for this short reply.
But this serialization is a little bit problematic for me...
I have a site with two different backing beans and a command button. The
command button calls method A.1 from bean A, the site is reloaded (the
method changes some properties of bean A) and all properties of A are
renewed within the jsf site. Additionally A.1 changes some properties of
bean B but those properties are not renewed within the view.
So I tried to use component binding with bean B but this does not work
because I can not use HtmlOutputText with my bean B because it is not
serializable...?

<h:commandButton value="action" action="#{A.1}" />
<h:outputText value="#{A.property}"/>
<h:outputText value="#{B.property}"/>




Werner Punz-2 wrote:
> 
> This has to be done due to the jsf inherent state saving and also some
> app server serialize the sessions for clustering.
> 
> Werner
> 
> 
> Trumml schrieb:
>> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
>> following commmand to my xhtlm site:
>> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
>> When I press this button an Exception is thrown because the
>> PatientNavigatorBean is not serializable. My question is: which managed
>> beans have to be serializable, when and why?
>> When I add the Serializable interface to my managed bean everything works
>> fine but I do want to know why I have to do this and are there possibly
>> any
>> fields in my bean which might be transient?
>> 
>> => I already found a forum post but it does not contain the correct
>> answer
>> for my question i guess (
>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
>> )
>> 
>> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could
>> not
>> serialize state: at.co.systema.ce.jsf.PatientNavigator
>> java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>>         at
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         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:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         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:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.HashMap.writeObject(HashMap.java:1039)
>>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         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:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         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:585)
>>         at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>>         at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>>         at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>>         at
>> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>>         at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>>         at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>>         at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>>         at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>>         at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>>         at
>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>>         at
>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>         at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>         at
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>         at
>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>>         at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>         at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>         at
>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>         at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>         at
>> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>         at
>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>         at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>         at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>         at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>         at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>         at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>         at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>         at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>         at
>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>         at
>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>         at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>         at
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>         at
>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>         at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>         at java.lang.Thread.run(Thread.java:595)
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Why-do-managed-beans-must-implement-the-Serializable-interface-tf3796802.html#a10766503
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Why do managed beans must implement the Serializable interface

Posted by Werner Punz <we...@gmail.com>.
This has to be done due to the jsf inherent state saving and also some
app server serialize the sessions for clustering.

Werner


Trumml schrieb:
> I use MyFaces (1.1.5) with Tomahawk and Facelet support. I added the
> following commmand to my xhtlm site:
> <h:commandButton value="doXY" action="#{PatientNavigatorBean.doXY}" />
> When I press this button an Exception is thrown because the
> PatientNavigatorBean is not serializable. My question is: which managed
> beans have to be serializable, when and why?
> When I add the Serializable interface to my managed bean everything works
> fine but I do want to know why I have to do this and are there possibly any
> fields in my bean which might be transient?
> 
> => I already found a forum post but it does not contain the correct answer
> for my question i guess (
> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
> http://www.nabble.com/What-requires-implementing-the-Serializable-interface--tf991035.html#a2566919
> )
> 
> 16:16:37,983 ERROR [JspStateManagerImpl] Exiting serializeView - Could not
> serialize state: at.co.systema.ce.jsf.PatientNavigator
> java.io.NotSerializableException: at.co.systema.ce.jsf.PatientNavigator
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>         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:585)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>         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:585)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>         at java.util.HashMap.writeObject(HashMap.java:1039)
>         at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>         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:585)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>         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:585)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1251)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>         at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStateManagerImpl.java:512)
>         at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInServletSession(JspStateManagerImpl.java:453)
>         at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:312)
>         at
> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
>         at
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>         at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>         at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>         at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>         at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>         at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>         at java.lang.Thread.run(Thread.java:595)