2017-06-06 2 views
0

Je suis en dessous de l'exception quand je fais du clustering dans Tomcat.java.io.NotSerializableException: org.mybatis.spring.SqlSessionTemplate

GRAVE: impossible à sérialiser demande de delta pour sessionid [E67521E84EE07AB85E0243149B4DE472.jvm2] java.io.NotSerializableException: org.mybatis.spring.SqlSessionTemplate à java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1180) à java.io.ObjectOutputStream.defaultWriteFields (ObjectOutputStream.java:1528)

Répondre

0

le Javadoc de l'exception explique le sens de l'exception:

Lance lorsqu'une instance est requise pour avoir une interface Serializable. Le runtime de sérialisation ou la classe de l'instance peut lancer cette exception. L'argument devrait être le nom de la classe.

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

D'une certaine façon votre programme tente d'écrire une instance de SqlSessionTemplate à un flux d'objets (aka sérialisation), peut-être de l'envoyer sur un réseau à une autre machine. Normalement, pour corriger cette exception, vous laissez une classe implémenter l'interface Serializable, mais puisqu'il s'agit d'une classe de bibliothèque qui ne vous appartient pas, elle ne peut pas être modifiée et n'est donc pas destinée à être sérialisée.