HtmlDataTable is defined by a specification that does not include Serializable 
implementation.  For the HtmlDataTable of this backing bean, you may want to 
use the 'transient' key word.  Also, the state of HtmlDataTable, as well as all 
other UIComponents, is managed automatically by another interface, StateHolder. 
 If the HtmlDataTable instance is in the view tree, it will be stateful without 
t:saveState.

Dennis Byrne

>-----Original Message-----
>From: Matthias Kahlau [mailto:[EMAIL PROTECTED]
>Sent: Saturday, January 14, 2006 03:27 PM
>To: 'Users MyFaces'
>Subject: Could not serialize state: 
>org.apache.myfaces.component.html.ext.HtmlDataTable
>
>Hi!
>
>
>I use t:saveState to save the state of a whole Backing-Bean. But I get the
>following NotSerializableException now:
>
>
>2006-01-14 21:19:17,656 DEBUG [org.apache.myfaces.taglib.core.ViewTag]
>entering ViewTag.doAfterBody
>2006-01-14 21:19:17,656 DEBUG [org.apache.myfaces.taglib.core.ViewTag]
>leaving ViewTag.doAfterBody
>2006-01-14 21:19:17,656 DEBUG [org.apache.myfaces.taglib.core.ViewTag]
>entering ViewTag.doEndTag
>2006-01-14 21:19:17,656 INFO
>[de.fhzw.portal.umfragesystem.view.backing.management.VorlagenTableService]
>entering/leaving getSortColumn()
>2006-01-14 21:19:17,656 INFO
>[de.fhzw.portal.umfragesystem.view.backing.management.VorlagenTableService]
>entering/leaving getSortAscending()
>2006-01-14 21:19:17,671 ERROR
>[org.apache.myfaces.application.jsp.JspStateManagerImpl] Could not serialize
>state: org.apache.myfaces.component.html.ext.HtmlDataTable
>java.io.NotSerializableException:
>org.apache.myfaces.component.html.ext.HtmlDataTable
>       at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
>       at
>java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332)
>       at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304)
>       at
>java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247)
>       at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
>       at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1224)
>       at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1050)
>       at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1224)
>       at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1050)
>       at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
>       at java.util.ArrayList.writeObject(ArrayList.java:531)
>       at sun.reflect.GeneratedMethodAccessor579.invoke(Unknown Source)
>       at
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
>.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:324)
>       at 
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:809)
>       at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1296)
>       at
>java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247)
>       at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
>       at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1224)
>       at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1050)
>       at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
>       at
>org.apache.myfaces.application.jsp.JspStateManagerImpl.serializeView(JspStat
>eManagerImpl.java:505)
>       at
>org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedViewInS
>ervletSession(JspStateManagerImpl.java:416)
>       at
>org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(Js
>pStateManagerImpl.java:273)
>       at org.apache.myfaces.taglib.core.ViewTag.doEndTag(ViewTag.java:122)
>       at
>org.apache.jsp.Management.ChooseVorlage_jsp._jspx_meth_f_view_0(ChooseVorlag
>e_jsp.java:209)
>       at
>org.apache.jsp.Management.ChooseVorlage_jsp._jspService(ChooseVorlage_jsp.ja
>va:146)
>       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>       at
>org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
>24)
>       at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>       at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>FilterChain.java:237)
>       at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>ain.java:157)
>       at
>org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
>java:704)
>       at
>org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDis
>patcher.java:474)
>       at
>org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch
>er.java:409)
>       at
>org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher
>.java:312)
>       at
>org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(Servl
>etExternalContextImpl.java:416)
>       at
>org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHand
>lerImpl.java:234)
>       at
>org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:372)
>       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
>       at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>FilterChain.java:237)
>       at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>ain.java:157)
>       at
>org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsF
>ilter.java:123)
>       at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>FilterChain.java:186)
>       at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>ain.java:157)
>       at
>org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.ja
>va:75)
>       at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>FilterChain.java:186)
>       at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>ain.java:157)
>       at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>va:214)
>       at
>org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
>t.java:104)
>       at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>       at
>org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext
>Valve.java:198)
>       at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>va:152)
>       at
>org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
>t.java:104)
>       at
>org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalVal
>ve.java:66)
>       at
>org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
>t.java:102)
>       at
>org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci
>ationValve.java:150)
>       at
>org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
>t.java:102)
>       at
>org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:
>54)
>       at
>org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
>t.java:102)
>       at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>       at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137
>)
>       at
>org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
>t.java:104)
>       at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118
>)
>       at
>org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
>t.java:102)
>       at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>       at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
>:109)
>       at
>org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
>t.java:104)
>       at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>       at 
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>       at
>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>       at
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
>ction(Http11Protocol.java:705)
>       at
>org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>       at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>a:683)
>       at java.lang.Thread.run(Thread.java:534)
>2006-01-14 21:19:17,671 DEBUG [org.apache.myfaces.taglib.core.ViewTag]
>leaving ViewTag.doEndTag
>
>
>Why is the org.apache.myfaces.component.html.ext.HtmlDataTable not
>serializable? Do you know any solutions?
>
>
>Regards,
>
>Matthias
>
>


Reply via email to