Eclipse で、EJB プロジェクト、EJBClient プロジェクト、および WebProject を使用して EAR プロジェクトを作成しました。
EJB プロジェクトで EntityBean Person と SessionBean PersonTask を作成します。Eclipse は、EJBClient プロジェクトで PersonTaskRemote インターフェイスを自動的に作成します。そして、WebProject で作成されたサーブレット 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 でエラーが発生します。依存関係 (プロジェクト EJB とプロジェクト EJBClient) でサイクルが発生するためです。どのようにできるのか?
私はグーグルで検索しましたが、資金提供されたすべてのチュートリアルで、Client の Interface は EntityBeans ではありません。関数のようなものだけですString sayHello();
。
どうすれば問題を回避できますか? インターフェイスのクライアント プロジェクトにローカル エンティティを作成してみてはいかがでしょうか。
または、そのような場合のチュートリアルを入手してください。
ありがとう。