問題タブ [initial-context]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - さまざまなリモート データ ソースを操作しようとしています。失敗 - jndi 解決例外
外部システム A および B のリモート JMS キューを操作しようとするアプリケーションを tomcat にデプロイしています。外部システムは Weblogic にデプロイされているため、それらと通信するために、wlthint3client も提供しています。
それが私のコードです:
外部システム A にメッセージを送信している場合 - すべて問題ありません。外部システム B にメッセージを送信しています - それでもメッセージは送信されますが、すべて問題ありません。
再試行時に外部システム A にメッセージを送信 - 失敗しています。
JNDI コンテキストを作成できませんでした: 'topic1.extsys1.tosend.messages' をルックアップしようとしているときに、サブコンテキスト 'extsys1' が見つかりませんでした。「トピック 1」を解決しました
だから私は理解しようとしています:
- 私は何を間違えましたか?
- 外部システム B への送信に成功した後、システム A にメッセージを送信しないのはなぜですか?
- これらの内部 Java オブジェクト (InitialContext、JNDI オブジェクトなど) はどこかに何らかの状態を持っていますか? 多分私はきれいなものが必要ですか?
- JNDI名がめちゃくちゃになったような気がします...
- 多分私は名前を変更する必要がありますか?(実際には、まったく異なる jndi キュー名を使用しようとしましたが、効果はありませんでしたが、外部システムを再起動しませんでした。必要かどうかはわかりません)。
移動するためのアイデア、指示はありますか??? お願いします
ps - jms サーバーと jms モジュールは、A と B の両方の外部システムで同じ名前を持っています。プロバイダーの URL は - ext1.xxx.corp.com
、ext2.xxx.corp.com
tomcat - Jython Tomcat IntitialContext JDBC JNDI 接続をルックアップできません
Jython を Tomcat (9) の下で実行して、JDBC 接続リソースのコンテキスト ルックアップを実行するのにかなりの時間を費やしています。
InitialContext を取得できますが、.lookup() を試行しても例外は発生しませんが、その後のコードは実行されないようです。
server.xml には JDBC 接続用のグローバル名前付きリソースがあり、context.xml には Context ResourceLink があります。これらは、Tomcat の下の他の純粋な Java Web アプリケーションで機能します。
この [https://www.jython.org/jython-old-sites/archive/21/docs/zxjdbc.html][1] に基づいて、同じ結果で zxJDBC コンテキスト ルックアップ関数も使用してみました。
ただし、次のルックアップ試行では何も返されず、残りのすべてのコードが実行されないように見え、例外もスローされません。奇妙な!
これらの実行後にコードがなく、例外がスローされない理由について、私は完全に途方に暮れています。それらをコメントアウトすると、すべてが実行されます。
誰かがこれを機能させて例を挙げていますか、それとも私が間違っていることを理解できますか??
テスト: getContext.py
server.xml スニペット
Context.xml スニペット
java - 異なる接続を切り替えるための Jboss wildfly 21/Jboss EAP 7.3 設定
お客様が 2 つの Jboss クラスター (SYSTEM1、SYSTEM2) を持つことができるという要件があります。各クラスターには 2 つの Jboss EAP 7.3 インスタンスを含めることができます。SYSTEM1 ノード 1、ノード 2 SYSTEM2 ノード 3、ノード 4
私のクライアントは、リモート Jboss インスタンスに接続するためにリモート ルックアップを作成します。UI が起動している間、SYSTEM コンボボックス ボックスが表示され、ユーザーは SYSTEM を選択できます。ユーザーが SYSTEM1 を選択すると、クライアントは Node1、Node2 に対して ejb 呼び出しを行います。ユーザーが SYSTEM2 を選択すると、クライアントは Node3、Node4 に対して ejb 呼び出しを行います。この機能は jboss-ejb-client.properties で提供できました。
ユーザーの選択に従って、正しいシステムに接続するためのプロパティを設定していました
現在、このロジックは Jboss EAP7.3 では機能しません。Wildfy Config は、ejb クライアント処理用に実装されています。しかし、新しいバージョンの Jboss で同じ機能を提供する方法が見つかりませんでした。クラスタリング機能は提供しません