当前位置: 代码迷 >> J2SE >> ,小弟我一个简单的类的代码,但是为何部署的时候报错
  详细解决方案

,小弟我一个简单的类的代码,但是为何部署的时候报错

热度:3011   发布时间:2013-02-25 00:00:00.0
求助,我一个简单的类的代码,但是为何部署的时候报错
类定义如下:
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;}
------解决方案--------------------------------------------------------
都要加
  相关解决方案