リモートのGlassfishサーバーにEJBモジュールがあり、コンピューターにアプリケーションクライアントがあります。アプリケーションクライアントからリモートEJBに接続したい。
これが私のEJBインターフェースです。
@Remote
public interface BookEJBRemote
{
public String getTitle();
}
これが私のejbです:
@Stateless
public class BookEJB implements BookEJBRemote
{
@Override
public String getTitle()
{
return "Twenty Thousand Leagues Under the Sea";
}
}
いくつか質問があります:
- リモートアプリケーションクライアントで依存性注入を使用してejbに接続できますか?もしそうなら、私はこれを達成するために何ができますか。sun-ejb-jar.xmlおよびsun-application-client.xmlで構成する必要がありますか?つまり、@EJBBookEJBRemoteブックのように依存性注入を使用する場合。アプリケーションクライアントコンテナは、どのejbを注入するかをどのように認識しますか?どこに情報を指定すればよいですか?
- アプリケーションクライアントを実行するにはどうすればよいですか?Glassfishサーバーでpackage-appclientを実行して、appclient.jarを取得し、コンピューターにコピーしようとしました。次に、appclient.jar-clientmyAppClient.jarと入力します。うまくいきませんでした。ターゲットサーバーをポイントするにはどうすればよいですか?
- クライアントで依存性注入を使用できない場合は、JNDIルックアップを使用する必要があると思います。sun-ejb-jar.xmlまたはsun-application-client.xmlでjndi名を構成する必要がありますか?
どのように試しても、アプリケーションクライアントを実行することはできませんか?実例を挙げてもらえますか?そして、すべてのアドバイスと例に感謝しますか?