在Eclipse中,我创建了一个包含EJB项目,EJBClient项目和WebProject的EAR项目。
我在EJB Project中创建了一个EntityBean Person和一个SessionBean PersonTask。 Eclipse在EJBClient项目中自动创建PersonTaskRemote接口。并且在WebProject上创建了一个Servlet wird。
// at EJB Project
@Entity
public class Person {
private int id;
private String name;
...setter and getter
}
//SessionBean
public class PersonTask implements PersonTaskRemote {
Person findPerson(int personId){
do something;
}
并且
//In EJBClient Project
//The Interface
@Remote
public interface PersonTaskRemote {
Person findPerson(int personId);
}
通过运行,Eclipse会出错!因为它在Dependency(Project EJB和Project EJBClient)中有一个循环。我能怎么做?
我在谷歌搜索,但在所有资助的教程中,客户端中的接口不是EntityBeans。只有像String sayHello();
这样的功能。
我该如何避免这个问题?也许在接口的客户端项目中创建本地实体?
或者给我一些这些案例的教程。
感谢。
答案 0 :(得分:0)
将Person
移至 EJBClient 模块。它显然是客户端的一部分,因为它是业务方法的返回值。之后不再有循环了,因为 EJBClient 不依赖于其他模块。