`
萝卜控
  • 浏览: 20760 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java.io.NotSerializableException: javax.faces.model.ListDataModel

    博客分类:
  • jsf
阅读更多

在要求不分页打印所有符合要求的记录时(需要避开offseam的分页框架)

而直接使用protected ListDataModel dataModel; 并填装

运行报如下错误

 

2009-9-4 8:41:01 com.sun.facelets.FaceletViewHandler handleRenderException
SEVERE: Error Rendering View[/private/order/printTransferOrder.xhtml]
java.io.NotSerializableException: javax.faces.model.ListDataModel
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
    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.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.writeArray(ObjectOutputStream.java:1251)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
    at com.sun.faces.renderkit.ResponseStateManagerImpl.writeState(ResponseStateManagerImpl.java:244)
    at javax.faces.render.ResponseStateManager.writeState(ResponseStateManager.java:155)
    at org.ajax4jsf.application.AjaxStateManager.writeState(AjaxStateManager.java:294)
    at org.ajax4jsf.application.AjaxStateManager.writeState(AjaxStateManager.java:256)
    at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:606)
    at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
    at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
    at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
    at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.offseam.Filter.doFilter(Filter.java:166)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.dz.web.filter.ValidateFiler.doFilter(ValidateFiler.java:56)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:595)

 

 

解决方法 自定义类继承javax.faces.model.ListDataModel并实现Serializable

分享到:
评论

相关推荐

    java 中序列化NotSerializableException问题解决办法

    Java 中序列化 NotSerializableException 问题解决办法 Java 中序列化 NotSerializableException 问题是 Java 开发中常见的问题之一。 NotSerializableException 是 Java 中的一个异常,它发生在尝试序列化一个不...

    7.7初始mybatis个人笔记.docx

    在【描述】中提到的问题,当你尝试启用二级缓存时,如果实体类没有实现`Serializable`接口,MyBatis在尝试序列化对象存储到缓存时会抛出`java.io.NotSerializableException`。这是因为Java的序列化机制要求可序列化...

    struts2 依赖核心包 --xwork 源文件

    Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)设计模式,为开发人员提供了构建高效、可维护性高的Web应用的工具。XWork是Struts2的核心组件,它负责处理Action的业务逻辑和控制流程...

    aesjava源码-THIS-.-IS-GREAT-:////IntelliJIDEA从.class文件重新创建的源代码//(由Fernflo

    导入java.io.NotSerializableException; 导入java.io.ObjectStreamException; 导入java.io.Serializable; 导入java.security.AccessController; 导入java.security.AuthProvider; 导入java.security....

    java自动序列化

    3. `java.io.NotSerializableException`: 当尝试序列化一个未实现Serializable接口的对象时抛出的异常。 4. `sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`(非标准API):用于将字节数组编码为Base64字符串,...

    java session

    java.io.NotSerializableException: xxxxxx ``` 3. **解决方法** - **方法一**: 配置Tomcat不在关闭时保存Session数据。 在`server.xml`文件中的`<Context>`标签下添加以下内容: ```xml ...

    2021-2022计算机二级等级考试试题及答案No.13751.docx

    3. 对象序列化:Java中的`ObjectInputStream`和`ObjectOutputStream`用于对象的序列化和反序列化,对象需要实现`Serializable`接口才能进行序列化操作,否则会抛出`NotSerializableException`异常。 4. Access...

    2021-2022计算机二级等级考试试题及答案No.18807.docx

    不实现该接口会导致NotSerializableException。 8. Word选中段落:在Word中,快速选中整个段落可以通过在段内任意位置连续点击鼠标三次。 9. 树的根结点数目:一棵树的根节点数量总是1。 10. 头结点的目的:在...

    2021-2022计算机二级等级考试试题及答案No.15344.docx

    否则,程序将抛出`NotSerializableException`异常。 3. C语言循环:给定的C程序是一个简单的累加器,循环条件为`i ,因此会执行6次,输出结果为6,正确答案为D。 4. 系统软件与应用软件:管理和控制计算机系统全部...

    java中的序列号和反序列化.doc

    在Java中,要实现对象的序列化,类必须实现`java.io.Serializable`接口。这个接口没有任何方法,仅仅作为一个标记,告诉Java虚拟机(JVM)这个类是可序列化的。 有两种主要的序列化方式: 1. 实现`Serializable`...

    2021-2022计算机二级等级考试试题及答案No.9484.docx

    21. Java对象序列化:使用ObjectInputStream和ObjectOutputStream进行对象的序列化和反序列化时,对象必须实现Serializable接口,否则会抛出NotSerializableException异常。正确答案:正确。 22. ASP.NET访问SQL ...

    2021-2022计算机二级等级考试试题及答案No.9392.docx

    2. `Serializable`接口:在Java中,如果要序列化一个对象,该对象必须实现`Serializable`接口。否则,使用`ObjectInputStream`和`ObjectOutputStream`时会出现`NotSerializableException`异常。 3. Internet在中国...

    2021-2022计算机二级等级考试试题及答案No.2557.docx

    10. Java对象序列化:Java中,如果要使用`ObjectInputStream`和`ObjectOutputStream`进行对象的序列化和反序列化,对象必须实现`Serializable`接口,否则会抛出`NotSerializableException`异常。 11. 文件系统与...

    2021-2022计算机二级等级考试试题及答案No.5129.docx

    5. 序列化与对象持久化:Java中,如果要使用ObjectInputStream和ObjectOutputStream来持久化对象,该对象必须实现Serializable接口,否则会抛出NotSerializableException异常。 6. 异常处理:在Java中,try-catch块...

    2021-2022计算机二级等级考试试题及答案No.15011.docx

    18. 序列化:使用ObjectInputStream和ObjectOutputStream进行对象持久化时,对象必须实现Serializable接口,否则会抛出NotSerializableException异常。 19. ASP表单字段值:在ASP中,可以通过Request对象获取表单...

    2021-2022计算机二级等级考试试题及答案No.5161.docx

    否则,会抛出NotSerializableException异常。正确答案是正确。 10. 幻灯片母版:在PowerPoint中,母版是预设格式的幻灯片,包含占位符,用于设定标题、主要文本和背景样式,适用于所有幻灯片。正确答案是B。 11. ...

    OCJP题库JAVA考试

    在题目中,由于`Tree`类没有实现`Serializable`接口,所以在尝试序列化`Forest`实例时,会抛出`java.io.NotSerializableException`。 2. **对象的序列化与反序列化**:在问题2中,正确的序列化和反序列化代码是选项...

    2021-2022计算机二级等级考试试题及答案No.3126.docx

    7. Java对象序列化:Java中的`ObjectInputStream`和`ObjectOutputStream`用于对象的输入输出,但对象必须实现`Serializable`接口才能被序列化,否则会抛出`NotSerializableException`异常。 8. Excel函数:在Excel...

    JAVA常见异常...........

    Java编程语言中,异常处理是程序健壮性的重要组成部分。当程序执行过程中遇到错误或特殊情况时,Java会抛出异常,这些异常分为两种主要类型:检查型异常(Checked Exceptions)和运行时异常(Runtime Exceptions)。...

    Serialization:Java中的序列化

    Java还提供了`java.io.ObjectStreamClass`和`java.io.ObjectStreamConstants`等辅助类来处理序列化相关的元数据,以及`java.io.NotSerializableException`和`java.io.OptionalDataException`等异常,它们分别在对象...

Global site tag (gtag.js) - Google Analytics