2016-10-28 8 views
1

websphereのリバティサーバにwebsphereアプリケーションサーバを移行しています。我々はebjモジュールとWAR(Webアプリケーション)を使用してEARを含むエンタープライズアプリケーションを使用していますが、ejbモジュールのいくつかのクラスとWARモジュールを使用して開発されたクラスはwebsphereサーバーに問題なく注入できますが、リバティサーバーで働いています。私は注入プロパティのnullを取得しています。私は自由の断絶のために追加の構成を行う必要がありますか?ありがとうwebsphereのリバティーサーバでEjb jarとWARの間にSpring Injectionが動作しない

EAR | - helloworldejb.jar | | - helloworldwebapp

おかげで、要求は、WebSphere Application Serverの場合にはされていない受信する場合にのみ、アプリケーションがロードされます意味 シヴァクマール

自由サーバで実際に

答えて

0

EAR/WARアプリケーションは遅延ロードされています。ここで必要な注入プロパティはWARレベルで注入され、WARモジュールはリクエストが受け取ってプロパティを注入したときにのみロードされます。したがって、初めてEARモジュールが要求を受け取ると、この間にWARモジュールはロードされません。遅延ロードを停止したい場合は、サーバーの起動時にすべての初期化をロードするのに役立つ以下の構成をsever.xmlに設定する必要があります。構成に関する以下の構成の詳細と資料を検索してください。

コンフィグ詳細:

<webContainer deferServletLoad="false"/> 

URL:

http://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/twlp_servlet_load.html

関連する問題