java.io.NotSerializableException:org.mybatis.spring.SqlSessionTemplate

时间:2017-06-06 19:58:46

标签: java spring mybatis notserializableexception

当我在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)

1 个答案:

答案 0 :(得分:0)

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

  

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

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

不知何故,您的程序尝试将SqlSessionTemplate的实例写入对象流(又名序列化),也许是通过网络将其发送到不同的计算机。

通常为了修复这个异常,你让一个类实现Serializable接口,但由于这是一个库类而且它不归你所有,所以它不能被改变,因此它并不意味着被序列化。 / p>