0

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();

どうすれば問題を回避できますか? インターフェイスのクライアント プロジェクトにローカル エンティティを作成してみてはいかがでしょうか。

または、そのような場合のチュートリアルを入手してください。

ありがとう。

4

1 に答える 1

0

EJBClientモジュールに移動Personします。ビジネスメソッドの戻り値であるため、明らかにクライアントの一部です。その後、EJBClientは他のモジュールに依存しないため、サイクルはもうありません。

于 2012-08-09T10:41:09.767 に答える