在 Eclipse 中,我创建了一个带有 EJB 项目、EJBClient 项目和一个 WebProject 的 EAR 项目。
我在 EJB 项目中创建了一个 EntityBean Person 和一个 SessionBean PersonTask。Eclipse 在 EJBClient 项目中自动创建一个 PersonTaskRemote 接口。以及在 WebProject 中创建的 Servlet 连接。
// 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 得到一个错误!因为它在依赖项(项目 EJB 和项目 EJBClient)中有一个循环。我能怎么做?
我在谷歌搜索过,但在所有资助的教程中,客户端帽子中的接口不是 EntityBeans。只有类似String sayHello();
功能的东西。
我怎样才能避免这个问题?也许在客户端项目中为接口创建本地实体?
或者给我一些关于这些案例的教程。
谢谢。