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

