当我在Tomcat中进行群集时,我遇到了异常。
严重:无法序列化sessionid的增量请求[E67521E84EE07AB85E0243149B4DE472.jvm2] java.io.NotSerializableException:org.mybatis.spring.SqlSessionTemplate at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180) 在java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
答案 0 :(得分:0)
异常的Javadoc解释了异常的含义:
当实例需要具有Serializable接口时抛出。序列化运行时或实例的类可以抛出此异常。参数应该是类的名称。
https://docs.oracle.com/javase/7/docs/api/java/io/NotSerializableException.html
不知何故,您的程序尝试将SqlSessionTemplate
的实例写入对象流(又名序列化),也许是通过网络将其发送到不同的计算机。
通常为了修复这个异常,你让一个类实现Serializable
接口,但由于这是一个库类而且它不归你所有,所以它不能被改变,因此它并不意味着被序列化。 / p>