問題タブ [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.

0 投票する
2 に答える
37 参照

java - さまざまなリモート データ ソースを操作しようとしています。失敗 - jndi 解決例外

外部システム A および B のリモート JMS キューを操作しようとするアプリケーションを tomcat にデプロイしています。外部システムは Weblogic にデプロイされているため、それらと通信するために、wlthint3client も提供しています。

それが私のコードです:

外部システム A にメッセージを送信している場合 - すべて問題ありません。外部システム B にメッセージを送信しています - それでもメッセージは送信されますが、すべて問題ありません。

再試行時に外部システム A にメッセージを送信 - 失敗しています。

JNDI コンテキストを作成できませんでした: 'topic1.extsys1.tosend.messages' をルックアップしようとしているときに、サブコンテキスト 'extsys1' が見つかりませんでした。「トピック 1」を解決しました

だから私は理解しようとしています:

  1. 私は何を間違えましたか?
  2. 外部システム B への送信に成功した後、システム A にメッセージを送信しないのはなぜですか?
  3. これらの内部 Java オブジェクト (InitialContext、JNDI オブジェクトなど) はどこかに何らかの状態を持っていますか? 多分私はきれいなものが必要ですか?
  4. JNDI名がめちゃくちゃになったような気がします...
  5. 多分私は名前を変更する必要がありますか?(実際には、まったく異なる jndi キュー名を使用しようとしましたが、効果はありませんでしたが、外部システムを再起動しませんでした。必要かどうかはわかりません)。

移動するためのアイデア、指示はありますか??? お願いします

ps - jms サーバーと jms モジュールは、A と B の両方の外部システムで同じ名前を持っています。プロバイダーの URL は - ext1.xxx.corp.comext2.xxx.corp.com

0 投票する
0 に答える
18 参照

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 スニペット

0 投票する
0 に答える
79 参照

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 で同じ機能を提供する方法が見つかりませんでした。クラスタリング機能は提供しません