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

Reply via email to