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();
}
}
这样就搞定啦!!
本文介绍了一种在使用Mortbay Jetty Servlet时遇到的NotSerializableException异常,并提供了解决方案。异常发生在尝试将HttpSession对象作为类成员变量进行序列化时。文章展示了如何通过在构造函数中直接使用HttpSession来避免该问题。
1179

被折叠的 条评论
为什么被折叠?



