0

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

4

1 に答える 1

0

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

PersonFacadeRemote personFacade = (PersonFacadeRemote)ctx.lookup("java:global/SuiteEE/SuiteEE-ejb/PersonFacade!ch.suite.control.PersonFacadeRemote");

ここで、PersonFacadeRemoteは、サーバーとクライアントコンポーネントによって参照される、プロジェクト内の@Remote注釈付きインターフェイスです。PersonFacadeはサーバー上にあります。

于 2012-10-24T08:22:14.350 に答える