1

私は次の構造を持っています:

@Stateless
public class BasicCMIRP {
    @EJB 
    private MyDummyBean basicMXBeanz;
}

次の授業

@Singleton
public class MyDummyBean {
}

これは問題なく機能しますが、変更して次のようにMyDummyBean実装すると、DynamicMBean 次のようになります。

@Singleton
public class MyDummyBean implements DynamicMBean { 
    // ... implementation methods go here
}

ログに例外が表示されますCan not create Bean BasicCMIRPが、これはなぜですか?

以前は、コンストラクターをプライベートにマークして静的メソッドを作成することで、このクラスMyDummyBeanを実装してシングルトンにする必要がありましたが、新しいJava EE 6では、新しいアノテーションを使用して作業を楽にしたいと思っていましたが、何かが機能していません。それが機能することを期待してください。何か案は?DynamicMBeangetInstance()

4

1 に答える 1

0

解決策を見つけました。Bean が複数のインターフェースを実装している場合は、@LocalBean でマークする必要がありました。

于 2012-04-19T08:42:01.410 に答える