[ https://issues.apache.org/jira/browse/ADFFACES-260?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Matthias Weßendorf updated ADFFACES-260: ---------------------------------------- Fix Version/s: 1.0.0-incubating-core Affects Version/s: 1.0.0-incubating-core > TreeState failes to serialize with client state saving method > ------------------------------------------------------------- > > Key: ADFFACES-260 > URL: https://issues.apache.org/jira/browse/ADFFACES-260 > Project: MyFaces ADF-Faces > Issue Type: Bug > Affects Versions: 1.0.0-incubating-core > Reporter: Stefan Podkowinski > Fix For: 1.0.0-incubating-core > > > After setting javax.faces.STATE_SAVING_METHOD = client in web.xml, my > navigation tree component throws an exception while trying to serialize. > Unfortunately I have no idea which particular field is raising the exception > since this part is pretty hard to debug w/o having much experience on the > tree state internals. > java.io.NotSerializableException: java.util.RandomAccessSubList > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302) > at java.util.HashMap.writeObject(HashMap.java:984) > 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.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.writeArray(ObjectOutputStream.java:1251) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302) > at > org.apache.myfaces.trinidad.component.TreeState.writeExternal(TreeState.java:245) > at > java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1310) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1288) > 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.trinidad.component.TreeState.writeExternal(TreeState.java:247) > at > java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1310) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1288) > 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.trinidad.component.TreeState.writeExternal(TreeState.java:247) > at > java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1310) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1288) > 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.trinidad.component.TreeState.writeExternal(TreeState.java:247) > at > java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1310) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1288) > 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 > org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.encodeSerializedViewAsString(CoreResponseStateManager.java:93) > at > org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.writeState(CoreResponseStateManager.java:72) > at > com.sun.faces.application.StateManagerImpl.writeState(StateManagerImpl.java:308) > at > org.apache.myfaces.trinidadinternal.application.StateManagerImpl.writeState(StateManagerImpl.java:327) > at > com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:606) > at > org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:178) > at > com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:133) > at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244) > at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140) > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:327) > at > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:291) > at > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:214) > at > org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:90) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > de.virtualsolution.apps.myapp.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:178) > 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:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) > at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) > at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) > at > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697) > at > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.