1

当我在 Tomcat 中进行集群时,我遇到了异常。

严重:无法序列化 sessionid [E67521E84EE07AB85E0243149B4DE472.jvm2] java.io.NotSerializableException:org.mybatis.spring.SqlSessionTemplate at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180) at java.io.ObjectOutputStream.defaultWriteFields 的增量请求(ObjectOutputStream.java:1528)

4

1 回答 1

1

异常的Javadoc解释了异常的含义:

当实例需要具有 Serializable 接口时抛出。序列化运行时或实例的类可以抛出此异常。参数应该是类的名称。

https://docs.oracle.com/javase/7/docs/api/java/io/NotSerializableException.html

不知何故,您的程序尝试将 的实例写入SqlSessionTemplate对象流(也称为序列化),可能是通过网络将其发送到另一台机器。

通常要修复这个异常,你让一个类实现Serializable接口,但由于这是一个库类,它不归你所有,它不能被改变,因此它不应该被序列化。

于 2017-06-06T20:10:07.560 回答