java.lang.ClassNotFoundException:org.hibernate.collection.internal.PersistentBag用于某些EJB

时间:2012-12-31 16:10:15

标签: hibernate jboss7.x classnotfoundexception

我无法弄清楚如何但在更改实体类(添加一个列)之后,远程客户端找不到在该实体上运行的方法。更确切地说:

我有一个实体类:

@Entity(name = "Ride_Offers")
public class RideOffers implements Serializable{

//declarations...

//new added attribute:

@Column(name = "Deadline")
@Temporal(TemporalType.TIMESTAMP)
private Date deadline;

//getters-setters..
}

无法开始工作的示例方法:

@Override
public RideOffers getOfferByID(int OfferID) {
        return (RideOffers) entityManager.find(RideOffers.class, OfferID);
}

起初我认为无状态bean是有问题的,但是当我将方法复制到另一个bean时,它仍然无法工作,而复制bean上的其他方法工作正常。

请注意,问题发生在同一台计算机上的Tomcat服务器中部署的webapp上。在离线Java应用程序中,一切都很完美

业务逻辑部署在JBoss AS 7上.JNDI上下文名称查找很好。当我进行一些搜索时,一些帖子指出问题是客户端应用程序中不存在hibernate库,但是所有这些都被添加到构建路径中并且在几个小时之前完全正常运行。我不知道我应该为解决问题提供更多信息。 提前谢谢。

0 个答案:

没有答案