Jboss AS でスタンドアローン デスクトップ クライアントを ejb に接続する際に問題があります。問題は、Swing ウィンドウを備えた Java SE でスタンドアロン クライアントから EJB クラスをリモートで呼び出す方法です。反対に、私のコンセプトに何か問題がありますか?
img リンク: http://i.imgur.com/ZnmRROU.jpg
Jboss AS でスタンドアローン デスクトップ クライアントを ejb に接続する際に問題があります。問題は、Swing ウィンドウを備えた Java SE でスタンドアロン クライアントから EJB クラスをリモートで呼び出す方法です。反対に、私のコンセプトに何か問題がありますか?
img リンク: http://i.imgur.com/ZnmRROU.jpg
まず、JNDI を使用したリモート クライアントからの EJB 呼び出しの記事を読んでください。
クラスパスに「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
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
必要なもの:
実装例はこのファイルにあります。EJB サービスに接続するアプリケーションの例です。レポ全体はあなたのコンセプトのようなものです。
私の悪い英語でごめんなさい、乾杯。