0

在 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();功能的东西。

我怎样才能避免这个问题?也许在客户端项目中为接口创建本地实体?

或者给我一些关于这些案例的教程。

谢谢。

4

1 回答 1

0

Person移至EJBClient模块。它显然是客户端的一部分,因为它是业务方法的返回值。之后就没有循环了,因为EJBClient不依赖于其他模块。

于 2012-08-09T10:41:09.767 回答