Caused by: java.io.NotSerializableException: org.mortbay.jetty.servlet.HashSessionManager
异常的原因:
public class ViewReportPage extends IasrsWebPage {
private HttpSession session;
private static final String pattern="yyyy-MM-dd";
public ViewReportPage() {
session = getWebRequestCycle().getWebRequest().getHttpServletRequest().getSession();
}
}
这样就会发生上面的异常。先private HttpSession session;在方法的外部定义,然后在构造方法里面再赋值,就出现异常。
应该改成
public class ViewReportPage extends IasrsWebPage {
//private HttpSession session;
private static final String pattern="yyyy-MM-dd";
public ViewReportPage() {
HttpSession session = getWebRequestCycle().getWebRequest().getHttpServletRequest().getSession();
}
}
这样就搞定啦!!
分享到:
相关推荐
Java 中序列化 NotSerializableException 问题解决办法 Java 中序列化 NotSerializableException 问题是 Java 开发中常见的问题之一。 NotSerializableException 是 Java 中的一个异常,它发生在尝试序列化一个不...
项目中碰到的,记录一下解决方案
在【描述】中提到的问题,当你尝试启用二级缓存时,如果实体类没有实现`Serializable`接口,MyBatis在尝试序列化对象存储到缓存时会抛出`java.io.NotSerializableException`。这是因为Java的序列化机制要求可序列化...
Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)设计模式,为开发人员提供了构建高效、可维护性高的Web应用的工具。XWork是Struts2的核心组件,它负责处理Action的业务逻辑和控制流程...
导入java.io.NotSerializableException; 导入java.io.ObjectStreamException; 导入java.io.Serializable; 导入java.security.AccessController; 导入java.security.AuthProvider; 导入java.security....
3. `java.io.NotSerializableException`: 当尝试序列化一个未实现Serializable接口的对象时抛出的异常。 4. `sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`(非标准API):用于将字节数组编码为Base64字符串,...
在题目中,由于`Tree`类没有实现`Serializable`接口,所以在尝试序列化`Forest`实例时,会抛出`java.io.NotSerializableException`。 2. **对象的序列化与反序列化**:在问题2中,正确的序列化和反序列化代码是选项...
java.io.NotSerializableException: xxxxxx ``` 3. **解决方法** - **方法一**: 配置Tomcat不在关闭时保存Session数据。 在`server.xml`文件中的`<Context>`标签下添加以下内容: ```xml ...
因此,在尝试序列化`Forest`对象时,会抛出`java.io.NotSerializableException`,因为`Tree`不支持序列化。因此,运行时会出现异常,答案是B。 ```java class Forest implements Serializable { private Tree tree...
Java还提供了`java.io.ObjectStreamClass`和`java.io.ObjectStreamConstants`等辅助类来处理序列化相关的元数据,以及`java.io.NotSerializableException`和`java.io.OptionalDataException`等异常,它们分别在对象...
在Java中,要实现对象的序列化,类必须实现`java.io.Serializable`接口。这个接口没有任何方法,仅仅作为一个标记,告诉Java虚拟机(JVM)这个类是可序列化的。 有两种主要的序列化方式: 1. 实现`Serializable`...
例如,如果你有一个`HashMap, Object>`,并且`Object`没有实现`Serializable`,那么在尝试序列化时会抛出`java.io.NotSerializableException`异常。 **二、对象的反序列化** 反序列化是将字节流转换回对象的过程。...
未序列化异常`java.io.NotSerializableException` **问题描述**: 当尝试将不能被序列化的对象存储到数据库时,会抛出`NotSerializableException`异常。具体表现为无法将MethodInvokingJobDetailFactoryBean实例的...
在Java中,如果一个对象需要支持序列化,那么该对象的类必须实现`java.io.Serializable`接口。这个接口是一个标识接口,即不包含任何方法,它的作用就是标记一个类的对象是可序列化的。 【序列化特点】 1. **仅...
要实现序列化的类必须实现的java.io.Serializable或java.io.Externalizable接口,否则将产生一个NotSerializableException。该接口内部并没有任何方法,它只是一个"tagging interface",仅仅"tags"它自己的对象是一...
在比较`java.io.BufferedWriter`和`java.io.FileWriter`时,题目询问哪一个功能仅存在于其中一个类中。选项E指出写入行分隔符到流是`BufferedWriter`独有的功能,这是正确的。`BufferedWriter`提供了一个`newLine()`...
可以使用`java.io.ObjectOutputStream`和`java.io.ObjectInputStream`来实现: ```java public class MyClass implements Serializable { private MyObject reference; // ...其他属性和方法... public MyClass...
否则就会报错java.io.NotSerializableException。只有开启了二级缓存,在同一个Mapper下就有效所有的数据都会先放在一级缓存中只有当会话提交,或者关闭的时候,才会提交到二级缓存中。 MyBatis还提供了自定义缓存...
在实现二级缓存时,需要注意缓存在Memcached中的类需要实现Serializable接口,否则会报错java.io.NotSerializableException。同时,MyBatis二级缓存对细粒度的数据级别的缓存实现不好,需要在业务层根据需求对数据有...