2012-01-06 19 views
2

どういうわけか?次のシナリオ:名前のシングルトン起動時のローカルステートレスEJB注入EJB

  • statelesseローカルEJBは、名前Bと
  • シングルトン起動EJBは
  • Bは、私が試した

への参照が含まれていますが、私のアプリケーションサーバ(WAS)に失敗しましたアプリケーション起動時にAが見つからないというエラーが発生しました。コンソールログは、Bがロードされた瞬間にAが起動していないことをも明らかにしますが、Bの前に他のステートレスEJBが起動されています。また、シングルトンEJBを作成して、Bをアノテ​​ーション@DependsOn({"A"}) )も、依存するBean Aが見つからなかったというエラーを生成しました。 WebモジュールでAを使うとうまくいきます。

「私は間違っていますか?任意のヘルプThx! Steffen Harbich

+0

GlassFishで私は同じエラーがあります。ローカルインターフェイスをAから削除すると消えます。なぜローカルインターフェイスが必要ですか? EJB 3.1では必要ないはずです。 – perissf

+1

これはうまくいくはずです。 AはBと同じモジュール/アプリケーションにありますか、または別ですか?別の場合は、AのモジュールがBのモジュールの前で起動するように設定されているか(application.xmlでは初期化初期化、または管理コンソールでモジュールの開始重みを使用しています) –

+0

ローカルインターフェイスを削除しようとしています。 –

答えて

1

AがBと異なるモジュール/アプリケーションにある場合は、AのモジュールがBのモジュールの前で開始するように設定する必要があります。アプリケーションでinitialize-in-order .xmlを使用するか、管理コンソールでモジュールの開始重みを使用します。

+0

ありがとう!それが助けになりました。 –

関連する問題