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 はありますか?