日期:2014-05-20  浏览次数:20879 次

求助,我一个简单的类的代码,但是为何部署的时候报错
类定义如下:
package com.action;

public class VipGroup {
public String viplevelCode;
public String viplevel;

public String getViplevelCode() {
return viplevelCode;
}
public void setViplevelCode(String viplevelCode) {
this.viplevelCode = viplevelCode;
}
public String getViplevel() {
return viplevel;
}
public void setViplevel(String viplevel) {
this.viplevel = viplevel;
}

}
启动tomcta的时候报错如下:

严重: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.action.VipGroup
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.action.VipGroup

奇怪的是,在我的windowsXP下面的tomcta6.35就正常的,但是在UNIX下面的tomcat6.10就报错,跟tomcat的版本之间,有关系的吗

------解决方案--------------------
实现下 implements Serializable //(序列化)
为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化



a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;
b)当你想用套接字在网络上传送对象的时候;
c)当你想通过RMI传输对象的时候;

以上三种情况需要序列号
------解决方案--------------------
Java code
public class VipGroup implements java.io.Serializable {

private static final long serialVersionUID = 1L;
public String viplevelCode;
public String viplevel;

public String getViplevelCode() {
return viplevelCode;
}
public void setViplevelCode(String viplevelCode) {
this.viplevelCode = viplevelCode;
}
public String getViplevel() {
return viplevel;
}
public void setViplevel(String viplevel) {
this.viplevel = viplevel;
}

------解决方案--------------------
都要加