PersistenceException:org.hibernate.type.SerializationException:无法反序列化

时间:2014-10-08 07:11:09

标签: java arraylist jboss wildfly serializable

我已经将我的应用程序从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上运行应用程序,则不会发生错误。那么野生动物的做法有何不同?

最好的问候。

爱德蒙

0 个答案:

没有答案