我已经将我的应用程序从JBOSS 4.2.1迁移到了wildfly 8.1.final,从那时起,我为一个特定的动作获得了一些异常。以下是我的Java类:
public class Boli implements Serializable{
private static final long serialVersionUID = -8926784294293357769L;
private String id;
private String description;
...}
pulic class MyBean implements Serializable{
private static final long serialVersionUID = -8971724803045133519L;
@Id
private int agentid;
@Column(length = 32768)
private HashMap<String, Serializable> data =
new HashMap<String, Serializable>();
...}
稍后在事务块中,我将Boli实例的ArrayList添加到MyBean的HashMap字段中。然后,每当我尝试保存MyBean的实例时,我都会从wildfly获得以下错误:
Caused by: javax.persistence.PersistenceException: org.hibernate.type.SerializationException: could not deserialize
...
Caused by: org.hibernate.type.SerializationException: could not deserialize
...
Caused by: java.lang.ClassNotFoundException: Boli from [Module "org.hibernate:main" from local module loader @2471cca7
最令人惊讶的是最后一个错误。我不了解ClassNotFoundException。 Boli.class与persistence.xml一起位于已部署的jar中。 如果我在JBOSS 4.2.1上运行应用程序,则不会发生错误。那么野生动物的做法有何不同?
最好的问候。
爱德蒙