You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Henk Vanhoe <He...@kava.be> on 2007/05/21 10:31:20 UTC

[Trinidad] java.io.NotSerializableException: java.util.RandomAccessSubList

Hi,

I'm using a trinidad navigation tree, but I'm having this exception 
(full stacktrace at th end of this mail):

java.io.NotSerializableException: java.util.RandomAccessSubList

I suppose this is happening during serialization because I'm using the 
'client' STATE_SAVING_METHOD (with the CLIENT_STATE_METHOD 'all'). As I 
don't use RandomAccessSubList in my own code, it must come from trinidad 
itself.

The source of the problem could be that the Collections.sublist() method 
returns an instance of RandomAccessSubList, as described in this link:

http://journeymanjournal.blogspot.com/2005/07/collectionssublist-returns-non.html

This seems to be the same problem as described in

https://issues.apache.org/jira/browse/ADFFACES-260?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpane


Full stacktrace:

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:1038)
        at sun.reflect.GeneratedMethodAccessor104.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.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:248)
        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:250)
        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:250)
        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.writeObject(ObjectOutputStream.java:302)
        at java.util.ArrayList.writeObject(ArrayList.java:569)
        at sun.reflect.GeneratedMethodAccessor105.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 
org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.encodeSerializedViewAsString(CoreResponseStateManager.java:96)
        at 
org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.writeState(CoreResponseStateManager.java:75)
        at 
org.apache.myfaces.application.jsp.JspStateManagerImpl.writeState(JspStateManagerImpl.java:430)
        at 
org.apache.myfaces.trinidadinternal.application.StateManagerImpl.writeState(StateManagerImpl.java:327)
        at 
org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:145)
        at 
org.apache.jsp.zoekAflevering_jspx._jspx_meth_f_view_0(zoekAflevering_jspx.java:170)
        at 
org.apache.jsp.zoekAflevering_jspx._jspService(zoekAflevering_jspx.java:136)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
        at 
org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
        at 
org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:259)
        at 
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
        at 
org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
        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:210)
        at 
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
        at 
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
        at 
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
        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:96)
        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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
10:29:07,398 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
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:1038)
        at sun.reflect.GeneratedMethodAccessor104.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.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:248)
        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:250)
        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:250)
        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.writeObject(ObjectOutputStream.java:302)
        at java.util.ArrayList.writeObject(ArrayList.java:569)
        at sun.reflect.GeneratedMethodAccessor105.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 
org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.encodeSerializedViewAsString(CoreResponseStateManager.java:96)
        at 
org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.writeState(CoreResponseStateManager.java:75)
        at 
org.apache.myfaces.application.jsp.JspStateManagerImpl.writeState(JspStateManagerImpl.java:430)
        at 
org.apache.myfaces.trinidadinternal.application.StateManagerImpl.writeState(StateManagerImpl.java:327)
        at 
org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:145)
        at 
org.apache.jsp.zoekAflevering_jspx._jspx_meth_f_view_0(zoekAflevering_jspx.java:170)
        at 
org.apache.jsp.zoekAflevering_jspx._jspService(zoekAflevering_jspx.java:136)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
        at 
org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
        at 
org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:259)
        at 
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
        at 
org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
        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:210)
        at 
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
        at 
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
        at 
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
        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:96)
        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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
10:29:07,399 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces 
Servlet threw exception
javax.faces.FacesException: javax.servlet.jsp.JspException: 
java.util.RandomAccessSubList
        at 
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:422)
        at 
org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
        at 
org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:259)
        at 
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
        at 
org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
        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:210)
        at 
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
        at 
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
        at 
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
        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:96)
        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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.jasper.JasperException: 
javax.servlet.jsp.JspException: java.util.RandomAccessSubList
        at 
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
        ... 34 more




Re: [Trinidad] java.io.NotSerializableException: java.util.RandomAccessSubList

Posted by Henk Vanhoe <He...@kava.be>.
Indeed, the exception is gone now!

Thanks a lot,
Henk

Adam Winer wrote:
> Fixed!
>
> http://issues.apache.org/jira/browse/TRINIDAD-27
>
> Thanks for tracking down that crucial bit of information.  I'd
> never known that List.subList() wasn't serializable!
>
> -- Adam
>
>
>
> On 5/21/07, Henk Vanhoe <He...@kava.be> wrote:
>> Hi,
>>
>> I'm using a trinidad navigation tree, but I'm having this exception
>> (full stacktrace at th end of this mail):
>>
>> java.io.NotSerializableException: java.util.RandomAccessSubList
>>
>> I suppose this is happening during serialization because I'm using the
>> 'client' STATE_SAVING_METHOD (with the CLIENT_STATE_METHOD 'all'). As I
>> don't use RandomAccessSubList in my own code, it must come from trinidad
>> itself.
>>
>> The source of the problem could be that the Collections.sublist() method
>> returns an instance of RandomAccessSubList, as described in this link:
>>
>> http://journeymanjournal.blogspot.com/2005/07/collectionssublist-returns-non.html 
>>
>>
>> This seems to be the same problem as described in
>>
>> https://issues.apache.org/jira/browse/ADFFACES-260?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpane 
>>
>>
>>
>> Full stacktrace:
>>
>> 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:1038)
>>         at sun.reflect.GeneratedMethodAccessor104.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.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:248) 
>>
>>         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:250) 
>>
>>         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:250) 
>>
>>         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.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         at sun.reflect.GeneratedMethodAccessor105.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
>> org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.encodeSerializedViewAsString(CoreResponseStateManager.java:96) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.writeState(CoreResponseStateManager.java:75) 
>>
>>         at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.writeState(JspStateManagerImpl.java:430) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.application.StateManagerImpl.writeState(StateManagerImpl.java:327) 
>>
>>         at
>> org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:145)
>>         at
>> org.apache.jsp.zoekAflevering_jspx._jspx_meth_f_view_0(zoekAflevering_jspx.java:170) 
>>
>>         at
>> org.apache.jsp.zoekAflevering_jspx._jspService(zoekAflevering_jspx.java:136) 
>>
>>         at
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>>         at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334) 
>>
>>         at
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>>         at 
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
>>
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) 
>>
>>         at
>> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416) 
>>
>>         at
>> org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:259) 
>>
>>         at
>> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182) 
>>
>>         at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384) 
>>
>>         at 
>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
>>         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:210) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140) 
>>
>>         at
>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93) 
>>
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 
>>
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
>>
>>         at
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144) 
>>
>>         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:96) 
>>
>>         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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175) 
>>
>>         at
>> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74) 
>>
>>         at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
>>
>>         at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
>>
>>         at
>> org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156) 
>>
>>         at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
>>
>>         at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
>>
>>         at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
>>
>>         at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 
>>
>>         at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
>>
>>         at
>> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) 
>>
>>         at java.lang.Thread.run(Thread.java:595)
>> 10:29:07,398 ERROR [[jsp]] Servlet.service() for servlet jsp threw 
>> exception
>> 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:1038)
>>         at sun.reflect.GeneratedMethodAccessor104.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.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:248) 
>>
>>         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:250) 
>>
>>         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:250) 
>>
>>         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.writeObject(ObjectOutputStream.java:302)
>>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>>         at sun.reflect.GeneratedMethodAccessor105.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
>> org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.encodeSerializedViewAsString(CoreResponseStateManager.java:96) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.writeState(CoreResponseStateManager.java:75) 
>>
>>         at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.writeState(JspStateManagerImpl.java:430) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.application.StateManagerImpl.writeState(StateManagerImpl.java:327) 
>>
>>         at
>> org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:145)
>>         at
>> org.apache.jsp.zoekAflevering_jspx._jspx_meth_f_view_0(zoekAflevering_jspx.java:170) 
>>
>>         at
>> org.apache.jsp.zoekAflevering_jspx._jspService(zoekAflevering_jspx.java:136) 
>>
>>         at
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>>         at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334) 
>>
>>         at
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>>         at 
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
>>
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) 
>>
>>         at
>> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416) 
>>
>>         at
>> org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:259) 
>>
>>         at
>> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182) 
>>
>>         at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384) 
>>
>>         at 
>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
>>         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:210) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140) 
>>
>>         at
>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93) 
>>
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 
>>
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
>>
>>         at
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144) 
>>
>>         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:96) 
>>
>>         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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175) 
>>
>>         at
>> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74) 
>>
>>         at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
>>
>>         at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
>>
>>         at
>> org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156) 
>>
>>         at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
>>
>>         at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
>>
>>         at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
>>
>>         at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 
>>
>>         at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
>>
>>         at
>> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) 
>>
>>         at java.lang.Thread.run(Thread.java:595)
>> 10:29:07,399 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces
>> Servlet threw exception
>> javax.faces.FacesException: javax.servlet.jsp.JspException:
>> java.util.RandomAccessSubList
>>         at
>> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:422) 
>>
>>         at
>> org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:259) 
>>
>>         at
>> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182) 
>>
>>         at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384) 
>>
>>         at 
>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
>>         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:210) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167) 
>>
>>         at
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140) 
>>
>>         at
>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93) 
>>
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 
>>
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
>>
>>         at
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144) 
>>
>>         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:96) 
>>
>>         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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175) 
>>
>>         at
>> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74) 
>>
>>         at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
>>
>>         at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
>>
>>         at
>> org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156) 
>>
>>         at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
>>
>>         at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
>>
>>         at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
>>
>>         at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 
>>
>>         at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
>>
>>         at
>> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) 
>>
>>         at java.lang.Thread.run(Thread.java:595)
>> Caused by: org.apache.jasper.JasperException:
>> javax.servlet.jsp.JspException: java.util.RandomAccessSubList
>>         at
>> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512) 
>>
>>         at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) 
>>
>>         at
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>>         at 
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
>>
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) 
>>
>>         at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) 
>>
>>         at
>> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416) 
>>
>>         ... 34 more
>>
>>
>>
>>
>


Re: [Trinidad] java.io.NotSerializableException: java.util.RandomAccessSubList

Posted by Adam Winer <aw...@gmail.com>.
Fixed!

http://issues.apache.org/jira/browse/TRINIDAD-27

Thanks for tracking down that crucial bit of information.  I'd
never known that List.subList() wasn't serializable!

-- Adam



On 5/21/07, Henk Vanhoe <He...@kava.be> wrote:
> Hi,
>
> I'm using a trinidad navigation tree, but I'm having this exception
> (full stacktrace at th end of this mail):
>
> java.io.NotSerializableException: java.util.RandomAccessSubList
>
> I suppose this is happening during serialization because I'm using the
> 'client' STATE_SAVING_METHOD (with the CLIENT_STATE_METHOD 'all'). As I
> don't use RandomAccessSubList in my own code, it must come from trinidad
> itself.
>
> The source of the problem could be that the Collections.sublist() method
> returns an instance of RandomAccessSubList, as described in this link:
>
> http://journeymanjournal.blogspot.com/2005/07/collectionssublist-returns-non.html
>
> This seems to be the same problem as described in
>
> https://issues.apache.org/jira/browse/ADFFACES-260?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpane
>
>
> Full stacktrace:
>
> 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:1038)
>         at sun.reflect.GeneratedMethodAccessor104.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.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:248)
>         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:250)
>         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:250)
>         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.writeObject(ObjectOutputStream.java:302)
>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>         at sun.reflect.GeneratedMethodAccessor105.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
> org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.encodeSerializedViewAsString(CoreResponseStateManager.java:96)
>         at
> org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.writeState(CoreResponseStateManager.java:75)
>         at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.writeState(JspStateManagerImpl.java:430)
>         at
> org.apache.myfaces.trinidadinternal.application.StateManagerImpl.writeState(StateManagerImpl.java:327)
>         at
> org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:145)
>         at
> org.apache.jsp.zoekAflevering_jspx._jspx_meth_f_view_0(zoekAflevering_jspx.java:170)
>         at
> org.apache.jsp.zoekAflevering_jspx._jspService(zoekAflevering_jspx.java:136)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>         at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>         at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
>         at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
>         at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>         at
> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
>         at
> org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
>         at
> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:259)
>         at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
>         at
> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
>         at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
>         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:210)
>         at
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
>         at
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
>         at
> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
>         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:96)
>         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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
>         at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>         at
> org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>         at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>         at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>         at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
>         at java.lang.Thread.run(Thread.java:595)
> 10:29:07,398 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
> 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:1038)
>         at sun.reflect.GeneratedMethodAccessor104.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.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:248)
>         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:250)
>         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:250)
>         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.writeObject(ObjectOutputStream.java:302)
>         at java.util.ArrayList.writeObject(ArrayList.java:569)
>         at sun.reflect.GeneratedMethodAccessor105.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
> org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.encodeSerializedViewAsString(CoreResponseStateManager.java:96)
>         at
> org.apache.myfaces.trinidadinternal.renderkit.core.CoreResponseStateManager.writeState(CoreResponseStateManager.java:75)
>         at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.writeState(JspStateManagerImpl.java:430)
>         at
> org.apache.myfaces.trinidadinternal.application.StateManagerImpl.writeState(StateManagerImpl.java:327)
>         at
> org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:145)
>         at
> org.apache.jsp.zoekAflevering_jspx._jspx_meth_f_view_0(zoekAflevering_jspx.java:170)
>         at
> org.apache.jsp.zoekAflevering_jspx._jspService(zoekAflevering_jspx.java:136)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>         at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>         at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
>         at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
>         at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>         at
> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
>         at
> org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
>         at
> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:259)
>         at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
>         at
> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
>         at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
>         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:210)
>         at
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
>         at
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
>         at
> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
>         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:96)
>         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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
>         at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>         at
> org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>         at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>         at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>         at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
>         at java.lang.Thread.run(Thread.java:595)
> 10:29:07,399 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces
> Servlet threw exception
> javax.faces.FacesException: javax.servlet.jsp.JspException:
> java.util.RandomAccessSubList
>         at
> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:422)
>         at
> org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(ExternalContextDecorator.java:44)
>         at
> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch(FacesContextFactoryImpl.java:259)
>         at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
>         at
> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
>         at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
>         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:210)
>         at
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
>         at
> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
>         at
> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
>         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:96)
>         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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
>         at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>         at
> org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>         at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>         at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>         at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.jasper.JasperException:
> javax.servlet.jsp.JspException: java.util.RandomAccessSubList
>         at
> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
>         at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>         at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
>         at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
>         at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>         at
> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
>         ... 34 more
>
>
>
>