【问题标题】:java.io.NotSerializableException: org.mybatis.spring.SqlSessionTemplatejava.io.NotSerializableException: org.mybatis.spring.SqlSessionTemplate
【发布时间】:2017-06-10 16:21:59
【问题描述】:

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

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

【问题讨论】:

    标签: java spring mybatis notserializableexception


    【解决方案1】:

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

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

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

    您的程序以某种方式尝试将SqlSessionTemplate 的实例写入对象流(又名序列化),可能是通过网络将其发送到另一台机器。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-07
      • 2013-07-11
      • 2013-01-03
      • 2013-09-13
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多