Eclipse 3.8中的项目依赖性错误WebLogic 12中使用EJB 3.0的Web开发

时间:2012-08-08 21:45:58

标签: eclipse weblogic ejb-3.0

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

我该如何避免这个问题?也许在接口的客户端项目中创建本地实体?

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

感谢。

1 个答案:

答案 0 :(得分:0)

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