类定义如下:
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的版本之间,有关系的吗

解决方案 »

  1.   

    实现下 implements Serializable //(序列化)
    为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;
    b)当你想用套接字在网络上传送对象的时候;
    c)当你想通过RMI传输对象的时候;以上三种情况需要序列号
      

  2.   


    谢谢指导,请问如何实现implements Serializable //(序列化)?
    具体如何操作,给一个例子好吗?
    我也百度了,没找到
      

  3.   

    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;
    }
      

  4.   

    有人说解决办法是:
    遇到上述异常,删除Tomcat里面的work\Catalina\localhost下的内容即可解决.
    原因是由于项目测试中class文件或者其它文件更新过频繁。我不敢随便删除,该目录下是否可以删除的?
      

  5.   


    非常感谢!
    添加了以上两句话后,implements java.io.Serializable {private static final long serialVersionUID = 1L;原来的错误信息消失了,但是其它类出现了这个错误了不是每个类都要这样弄一下?
      

  6.   

    可是我原来不加,也没有问题的,是不是tomcta版本的问题造成这个情况呢?每个类都加上这个相同的格式吗?