在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中創建本地實體?
或者給我一些這些案例的教程。
謝謝。
感謝您快速回答。你能解釋爲什麼需要一個客戶項目和一個Web項目? Web也是一個客戶端? – Ludwig 2012-08-09 20:11:31
這不是嚴格需要。不過,這是個好主意,因爲否則你將會從EJB項目到Web項目有依賴關係。 – 2012-08-10 06:53:34