1

HornetQ サーバーとのリモート接続を実行する単純でシンプルな Java プログラムを作成しました。

Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
p.put(Context.PROVIDER_URL, "remote://myIP:4447");
p.put(Context.SECURITY_PRINCIPAL, "user");
p.put(Context.SECURITY_CREDENTIALS, "pwd");

final InitialContext iniCtx = new InitialContext(p);

JBoss サーバーがダウンしている場合、 final InitialContext iniCtx = new InitialContext(p);ステートメント自体がスローされます

javax.naming.NamingException: Failed to create remoting connection [Root exception is java.lang.RuntimeException: Operation failed with status WAITING]

JBoss サーバー (または他のアプリケーション サーバー) がダウンしている場合、InitialContext 自体のインスタンス化は失敗するはずです。

これが正当な場合、

私は別のスタンドアロンアプリを持っています(これはどのサーバーにもありません、スタンドアロンのJavaアプリケーションです)

このスタンドアロン アプリ内で、IntialContext上記とまったく同じ行を作成しようとしています。

JBoss サーバーがダウンしても、InitialContextインスタンス化は失敗しません。

この IntialContext がどのように機能するかについて完全に混乱しています。

アップデート:

InitialContext の動作に影響を与える可能性のある jar はありますか?

4

2 に答える 2

3

これは有効なケースですか?JBossサーバー(または他のアプリケーションサーバー)がダウンしている場合、InitialContext自体のインスタンス化は失敗するはずですか?

はい。

これが有効な場合、私は別のスタンドアロンアプリを持っています(これはどのサーバーにもありません、スタンドアロンJavaアプリケーション)。このスタンドアロンアプリ内で、上記とまったく同じ行をIntialContextで作成しようとしています。JBossサーバーがダウンしている場合、InitialContextのインスタンス化は失敗しません。

本当に。信じがたい。代わりに何をしていますか?サーバーが故障していなければ、サーバーがダウンしていることをどうやって知ることができますか?

于 2012-10-28T07:45:30.243 に答える
1

stopサーバーを実行して を実行するstandalone1
、サーバーは停止しtransitionていないように見えますがinitialContext 、サーバーの移行が完了したときに失敗します。

質問: サーバーをどのように停止していますか? プロセスまたはコマンド ライン スクリプトを強制終了して停止しますか? 日食を使用していますか?または何?

サーバーを停止するnetstat -aと、Windows dos の使用を停止して、すべてのポートがリッスンされているものを確認します。Jboss ポートがまだリッスンしている可能性があります。ポートがリッスンされていないことを確認してからスタンドアロンを実行すると、InitialContext

私が作ろうとしている結論は事実ですif this is valid case, I have another standalone app (this is not on any server, standalone java application). Inside this standalone app, I am trying to create IntialContext exact same lines as above. When JBoss server is down, InitialContext instantiation is not failing.

有効なケースではなく、発生するべきではありません。

于 2012-10-30T08:06:05.773 に答える