これが私が1日頭を悩ませてきたものです。
私は古いバージョンの jboss (jboss4) を使用しており、その中からいくつかのコードを起動して、クライアントとして実行している sonic mq (7.6 だと思います) の実装に接続しています。Java 1.6.0_23 を実行しています。そうは言っても、私には理解できないような非常に奇妙な動作が見られます。
プロセスが開始したら、sonic mq サーバーへの接続を確立するために必要なすべての jndi props をロードし、次のように呼び出します。
Context ic = new InitialContext(jndiEnv);
しかし、その時点でワイヤシャークにトラフィックが見られず、困惑しています。最終的にこれはタイムアウトになり、例外が発生します
javax.naming.NamingException. Root exception is com.sonicsw.mf.comm.ConnectTimeoutException: Timeout occured while attempting to connect
歯の本当のキックは、同じサーバー上で (jboss 内ではなく) スタンドアロンの jar からプロセスを実行し、正常に接続することです。