2017-06-27 14 views
0

私はServletContextListenerを継承するクラスとの戦いを持ち、contextInitializedメソッドをオーバーライドしています。EJBとServletContextListenerの初期化

また、初期化時にContextListenerのデータを使用しているステートレスEJBもあります。 問題は、コンテナが最初にEJBを初期化してContextListenerを初期化することを選択し、もちろんNullPointerの例外が発生することがあると思います。 ContextListenerを最初に初期化し、次にEJBを初期化するようコンテナに指示する方法はありますか?

+0

あなたが使用しているコンテナ。 –

+0

@RameshPVK Weblogic 12c –

答えて

0

EJBとWebアプリケーションは別々のアプリケーションですか? here

を文書化とは、同じエンタープライズアプリケーションの一部である場合はそうあなたが展開順序を制御することができた場合はthisのWebLogicのドキュメントは、それがapplication.xmlの

内のEJBの順とWebアプリケーションを変更するのと同じくらい簡単であることを示唆しています
+0

af EARではなくWAR内でその順序を指定する方法はありますか? –

+0

WARにはWebアプリケーションが1つしか含まれていないため、何を求めているのか不明です。では、どのように注文を指定することができますか?あなたは戦争とejbモジュールを選択し、それが他のものの前に配備されることを確実にするために、より高い「配備順序」を与える必要があります。 – ramp

+0

あなたは正しいです。おかげでランプ。 –