2

Jboss AS でスタンドアローン デスクトップ クライアントを ejb に接続する際に問題があります。問題は、Swing ウィンドウを備えた Java SE でスタンドアロン クライアントから EJB クラスをリモートで呼び出す方法です。反対に、私のコンセプトに何か問題がありますか?

img リンク: http://i.imgur.com/ZnmRROU.jpg

4

1 に答える 1

3

まず、JNDI を使用したリモート クライアントからの EJB 呼び出しの記事を読んでください。

  1. クラスパスに「jboss-ejb-client.properties」というファイルが必要です。このファイルには、jboss サーバーに接続するための基本的な設定が必要です。次に例を示します。

    remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false remote.connections=デフォルト remote.connection.default.host=localhost remote.connection.default.port = 4447 remote.connection.default.connect.options. org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

  2. EJB リモート プロキシを作成する

    Properties p = new Properties();
    p.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
    final Context context = new InitialContext(p);
    final String appName = "YOUR APP NAME";
    final String moduleName = "YOUR EJB MODULE NAME";
    final String distinctName = "DISTINCT NAME";
    final String beanName = "Your bean name";
    final String viewClassName = ClienteDAORemote.class.getName();
    String path = "ejb:" + appName + "/" + moduleName + "/"
            + distinctName + "/" + beanName + "!" + viewClassName;
    Object o = context.lookup(path);
    return (RemoteBean) o; //Cast to your remote interface
    

必要なもの:

  1. リモート インターフェースを持つ EJB
  2. スタンドアロン クライアントのインターフェイスのコピー
  3. プロパティ ファイルは、ローカルおよびセキュリティで保護されていない接続用です。

実装例はこのファイルにあります。EJB サービスに接続するアプリケーションの例です。レポ全体はあなたのコンセプトのようなものです。

  1. JSF + PrimeFaces を使用した Web アプリケーション
  2. EJB ビジネス層
  3. 休止状態の JPA
  4. スタンドアロン クライアント
  5. EJB Web サービス

私の悪い英語でごめんなさい、乾杯。

于 2013-05-07T02:28:10.383 に答える