If I understand it correctly, you have TreeState references in your bean and TreeState is not serializable.
You are probably using value bindings as well and could do without keeping the component itself, so I'd suggest marking your TreeState references as transient and see how it goes. Francisco Passos On Dec 28, 2007 5:49 PM, Richard Yee <[EMAIL PROTECTED]> wrote: > I'm using a tr:tree with the ChildPropertyTreeModel as my TreeModel. > I'm getting the exception below. I have made the beans that the model is > storing serializable. > Is there something else I should be doing here? Any help on this problem > is greatly appreciated in advance. > > Thanks, > > Richard > > 2007-12-28 09:34:38,899 [HTTPThreadGroup-4] DEBUG > javax.faces.webapp.UIComponentTag - Exited encodeEnd for client-Id: > _idJsp0 > 2007-12-28 09:34:38,961 [HTTPThreadGroup-4] ERROR > org.apache.myfaces.application.jsp.JspStateManagerImpl - Exiting > serializeView - Could not serialize state: > org.apache.myfaces.trinidad.model.ChildPropertyTreeModel > java.io.NotSerializableException: > org.apache.myfaces.trinidad.model.ChildPropertyTreeModel > at java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1075) > at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069) > at java.io.ObjectOutputStream.writeArray (ObjectOutputStream.java:1245) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069) > at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245) > at java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1069) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291) > at org.apache.myfaces.trinidad.component.TreeState.writeExternal( > TreeState.java:239) > at java.io.ObjectOutputStream.writeExternalData (ObjectOutputStream.java > :1304) > at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java > :1282) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073) > at java.io.ObjectOutputStream.writeArray (ObjectOutputStream.java:1245) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291) > at org.apache.myfaces.trinidad.component.TreeState.writeExternal ( > TreeState.java:239) > at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java > :1304) > at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java > :1282) > at java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1073) > at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069) > at java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:291) > at org.apache.myfaces.trinidad.component.TreeState.writeExternal( > TreeState.java:239) > at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java > :1304) > at java.io.ObjectOutputStream.writeOrdinaryObject ( > ObjectOutputStream.java:1282) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073) > at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245) > at java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1069) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291) > at org.apache.myfaces.trinidad.component.TreeState.writeExternal( > TreeState.java:239) > at java.io.ObjectOutputStream.writeExternalData (ObjectOutputStream.java > :1304) > at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java > :1282) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073) > at java.io.ObjectOutputStream.writeArray (ObjectOutputStream.java:1245) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291) > at org.apache.myfaces.trinidad.component.TreeState.writeExternal ( > TreeState.java:239) > at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java > :1304) > at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java > :1282) > at java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1073) > at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069) > at java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:291) > at org.apache.myfaces.trinidad.component.TreeState.writeExternal( > TreeState.java:239) > at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java > :1304) > at java.io.ObjectOutputStream.writeOrdinaryObject ( > ObjectOutputStream.java:1282) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291) > 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 > :890) > at java.io.ObjectOutputStream.writeSerialData (ObjectOutputStream.java > :1333) > at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java > :1284) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073) > at java.io.ObjectOutputStream.writeArray (ObjectOutputStream.java:1245) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291) > 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 > org.apache.myfaces.trinidadinternal.application.StateManagerImpl.saveSerializedView > (StateManagerImpl.java:224) > at org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:125) > at _app._view._viewFamily_jspx._jspService(_viewFamily_jspx.java:1556) > at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java > :60) > at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java :453) > at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:591) > at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:515) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at com.evermind.server.http.ServletRequestDispatcher.invoke( > ServletRequestDispatcher.java:711) > at com.evermind.server.http.ServletRequestDispatcher.forwardInternal( > ServletRequestDispatcher.java:368) > at com.evermind.server.http.ServletRequestDispatcher.unprivileged_forward( > ServletRequestDispatcher.java:287) > at com.evermind.server.http.ServletRequestDispatcher.access$100( > ServletRequestDispatcher.java:50) > at com.evermind.server.http.ServletRequestDispatcher$2.oc4jRun( > ServletRequestDispatcher.java :194) > at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283) > at com.evermind.server.http.ServletRequestDispatcher.forward( > ServletRequestDispatcher.java:198) > at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch( > ServletExternalContextImpl.java:419) > at org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch( > ExternalContextDecorator.java:43) > at > org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch( > FacesContextFactoryImpl.java:260) > at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView( > JspViewHandlerImpl.java:211) > at > org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView > (ViewHandlerImpl.java :183) > 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 com.evermind.server.http.ResourceFilterChain.doFilter( > ResourceFilterChain.java:64) > at > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter > (TrinidadFilterImpl.java :253) > at > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl > (TrinidadFilterImpl.java:210) > at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter > (TrinidadFilterImpl.java:164) > at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter( > TrinidadFilter.java:92) > at com.evermind.server.http.EvermindFilterChain.doFilter( > EvermindFilterChain.java:15) > at mil.osd.dmdc.deers.web.webdoes.listener.WebDoesFilter.doFilter ( > WebDoesFilter.java:41) > at com.evermind.server.http.ServletRequestDispatcher.invoke( > ServletRequestDispatcher.java:619) > at com.evermind.server.http.ServletRequestDispatcher.forwardInternal( > ServletRequestDispatcher.java :368) > at com.evermind.server.http.HttpRequestHandler.doProcessRequest( > HttpRequestHandler.java:866) > at com.evermind.server.http.HttpRequestHandler.processRequest( > HttpRequestHandler.java:448) > at com.evermind.server.http.HttpRequestHandler.serveOneRequest ( > HttpRequestHandler.java:216) > at com.evermind.server.http.HttpRequestHandler.run( > HttpRequestHandler.java:117) > at com.evermind.server.http.HttpRequestHandler.run( > HttpRequestHandler.java:110) > at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run ( > ServerSocketReadHandler.java:260) > at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run( > ReleasableResourcePooledExecutor.java:303) > at java.lang.Thread.run(Thread.java:595) > >

