【发布时间】:2014-07-18 14:51:40
【问题描述】:
我在部署基于 Tapestry 5.4(AppFuse 模块化之一)的应用程序时遇到了问题。希望我解决了它,但我仍然想知道为什么....
Tapestry 提供了一种简单 机制来将变量从一个页面存储到另一个页面,序列化对象:
package com.corp.div.project.admin;
public class EmployeList {
/* ... */
@Persist(PersistenceConstants.FLASH)
ComplexObject myObject;
}
在使用 jetty(使用 mvn :etty:run)时,对象已正确通过请求,但在使用 Tomcat(6 使用 maven 插件,或 7 全新安装)时出现异常:
Error persisting field admin/EmployeList:myObject: setAttribute: Non-serializable attribute flash:admin/EmployeList::myObject
显然,我在课堂上添加了implements Serialzable:
public class ComplexObject implements Serializable {
/**
* UID
*/
private static final long serialVersionUID = -76621654341617565L;
但我仍然想知道为什么它适用于码头而不适用于 Tomcat...
【问题讨论】:
标签: java jetty tomcat7 tapestry