まず第一に、私は Tibco にあまり詳しくありません。覚えておいてください ;)。
jms キューに読み書きするアプリケーションを作成するタスクがあります (大したことではありません)。問題は、顧客が Tibco を使用していて、サーバーに接続していくつかのテストを実行することを許可したことです。残念ながら、Natted IP 経由での接続しか許可されておらず、QueueConnectionFactory に接続しようとするとすぐに、Tibco 自体が「プライベート」IP に接続しようとするため、エラーが発生します。
興味深いことに、コンテキストから Queue、QueueConnectionFactory などのオブジェクトを受け取ると問題なく動作しますが、toString() を実行すると、受け取った cf が「プライベート」IP を構成していることがわかります。
例: この URL をプロバイダー URL として設定します -> tibjmsnaming:// 213.133.111.182 :7222
QueueConnectionFactory オブジェクトの受信は正常に機能し、to 文字列を実行すると、「QueueConnectionFactory[URL=tcp:// 145.12.51.4 :7222;clientID=null]」が返されます。
したがって、「createQueueConnectionFactory()」を呼び出すとすぐに、次の例外が発生します。
javax.jms.JMSException: tcp://145.12.51.4:7222 でサーバーに接続できませんでした
この動作をオーバーライドして、Tibco サーバーに構成済みのプロバイダー URL を代わりに使用するように指示する方法はありますか?