14

リモートの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";
    }
}

いくつか質問があります:

  1. リモートアプリケーションクライアントで依存性注入を使用してejbに接続できますか?もしそうなら、私はこれを達成するために何ができますか。sun-ejb-jar.xmlおよびsun-application-client.xmlで構成する必要がありますか?つまり、@EJBBookEJBRemoteブックのように依存性注入を使用する場合。アプリケーションクライアントコンテナは、どのejbを注入するかをどのように認識しますか?どこに情報を指定すればよいですか?
  2. アプリケーションクライアントを実行するにはどうすればよいですか?Glassfishサーバーでpackage-appclientを実行して、appclient.jarを取得し、コンピューターにコピーしようとしました。次に、appclient.jar-clientmyAppClient.jarと入力します。うまくいきませんでした。ターゲットサーバーをポイントするにはどうすればよいですか?
  3. クライアントで依存性注入を使用できない場合は、JNDIルックアップを使用する必要があると思います。sun-ejb-jar.xmlまたはsun-application-client.xmlでjndi名を構成する必要がありますか?

どのように試しても、アプリケーションクライアントを実行することはできませんか?実例を挙げてもらえますか?そして、すべてのアドバイスと例に感謝しますか?

4

1 に答える 1

3

このチュートリアルを確認してください。Javaスタンドアロンクライアントの作成。基本的にあなたはする必要があります

  • クライアントはコンテナ環境を使用できないため、JNDIを自分でセットアップします。
  • リモートインターフェイスを検索します。
  • そしてもちろん、クラスパスに必要なjarファイルを含めます
于 2010-06-07T05:44:18.280 に答える