2012-08-08 55 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