2012-08-08 35 views
0

在Eclipse中,我创建了一个包含EJB项目,EJBClient项目和WebProject的EAR项目。Eclipse 3.8中的项目依赖错误WebLogic 12中的EJB 3.0 Web开发

我在EJB项目中创建了一个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();功能。

我该如何避免这个问题?也许在接口的Client Project中创建本地实体?

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

谢谢。

回答

0

Person移动到EJBClient模块。它显然是客户的一部分,因为它是商业方法的回报价值。之后,再也没有循环了,因为EJBClient不依赖于其他模块。

+0

感谢您快速回答。你能解释为什么需要一个客户项目和一个Web项目? Web也是一个客户端? – Ludwig 2012-08-09 20:11:31

+0

这不是严格需要。不过,这是个好主意,因为否则你将会从EJB项目到Web项目有依赖关系。 – 2012-08-10 06:53:34