2012-04-27 10 views
0

私のエンタープライズアプリケーション(E-APP)は、私のE-APPと私のスタンドアロンJava SEファットクライアント(E-APP参照)との間のインタフェースlibとして機能する追加のクラスライブラリプロジェクト(CLP)を備えています。 CLP)。今では私のE-APPにあるセッションBeanのメソッドを呼び出す必要がありますが、E-APPだけがCLPを参照するため、これらのBeanクラスにアクセスすることはできません。どうすればこの問題を解決できますか? CLPクラスはアプリケーションサーバー上のjarファイルとして存在しますが、JNDIリモート呼び出しを実行しますか?または、この場合に依存性注入を使用する方法はありますか?Java-EE6:サブプロジェクトからステートレスBeanを呼び出す適切な方法は何ですか?

答えて

0

リモートクライアントに依存性注入を使用する方法はありません。 Beanへの参照を参照するためにJNDIを使用することで、この問題が解決されました。ここでは例です:

PersonFacadeRemoteは、サーバーだけでなくクライアントコンポーネントによって参照されているプロジェクトで@Remote注釈付きインタフェースです
PersonFacadeRemote personFacade = (PersonFacadeRemote)ctx.lookup("java:global/SuiteEE/SuiteEE-ejb/PersonFacade!ch.suite.control.PersonFacadeRemote"); 

。 PersonFacadeはサーバー上にあります。

関連する問題