1

我不知道如何,但是在更改实体类(又添加了一列)之后,远程客户端开始找不到在该实体上运行的方法。更准确地说:

我有一个实体类:

@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 上下文名称查找很好。当我进行一些搜索时,一些帖子指出问题是客户端应用程序中不存在休眠库,但是所有这些库都已添加到构建路径中,并且直到几个小时前都可以正常运行。我不知道我应该为解决问题提供更多信息。提前致谢。

4

0 回答 0