1

WLS 10.3.1.0 外部サーバー構成を使用した TIBCO EMS 6.0 が機能しない

SOAPUI から EMS(JNDI/Queue) から WLS(JNDI) へのメッセージのポスト

こんにちは、Tibco EMS 6.0 を WLS 10.3.1.0 と統合して外部サーバーを設定するための手順に従いました。メッセージを EMS キューに投稿していますが、メッセージが WLS JMS JNDI に表示されません。

統合のシナリオは次のとおりです。SOAP UI ポスト メッセージを使用したシナリオ: TIBCO EMS および WLS サーバー (10.3.2.1) で構成された Hermes JMS を使用して SOAP UI を構成しました。WLS に新しい外部サーバーを追加しました。これまでに実行した手順を以下に示します。 SOAP UI を使用して SOAP メッセージを配置すると、このメッセージが WLS JNDI に表示されない

SOAPUIからEMS(JNDI/Queue)からWLS(JNDI)へ

それでも、WLS 10.3.1.0 JMS 外部サーバーの構成手順から以下の手順を推定して、TIBCO で動作させることができました。

Tibco ems 6.0 で 1 つのキューを作成: Falcon.EMS.queue

1 つの接続ファクトリーを作成しました: QueueConnectionFactory

1 つの JDNI を作成しました: jndi.falcon.ems.queue

JNDI: jndi.falcon.ems.queue はキューにマップされます: Falcon.EMS.queue end Tibco ems で

WLS 10.3.2.1 サーバーで 1.必要な ems jar ファイルを WLS lib フォルダーに追加し、クラスパスも設定します 2. WLS 10.3.2.1 サーバーを起動します 3. WLS 10.3.2.1 管理ページを開きます: http://localhost:7001/コンソール 4. [サービス] -> [メッセージング] -> [JMS モジュール] を選択します。 5. [oms-jms-module] をクリックします。 6. [外部 JMS サーバー] というリソースを作成します。 .TibjmsInitialContextFactory JNDI 接続 URL: tibjmsnaming://localhost:7222

  1. ForeignServer-EMS の下で [目的地] -> [新規] をクリックします。名前: ForeignDestination-JMS ii. ローカル JNDI 名: oracle/communications/ordermanagement/WebServiceQueue iii. リモート JNDI 名: jndi.falcon.ems.queue b. [保存] をクリックします

  2. ForeignServer-EMS の下で [接続ファクトリ] -> [新規] i をクリックします。名前: ForeignConnectionFactory-JMS ii. ローカル JNDI 名: queueconnectionfactory iii. リモート JNDI 名: QueueConnectionFactory b. [保存] をクリックします

キュー oms_ws_requests の JNDI 名を別の名前に変更すると、ポイント ii で説明した上記の構成で使用されている JNDI 名と衝突します。ローカル JNDI 名: oracle/communications/ordermanagement/WebServiceQueue

しかし、WLS管理サーバーコンソールはエラーで失敗します...

<+++ lookup(weblogic.jms, weblogic.jndi.internal.ServerNamingNode) succeeded>
<+++ lookup(weblogic.jms.XAConnectionFactory, weblogic.rmi.cluster.ClusterableRemoteObject) succeeded>
<+++ lookup(oracle, weblogic.jndi.internal.ServerNamingNode) succeeded>
<+++ lookup(oracle.communications, weblogic.jndi.internal.ServerNamingNode) succeeded>
<+++ lookup(oracle.communications.ordermanagement, weblogic.jndi.internal.ServerNamingNode) succeeded>
<+++ lookup(oracle.communications.ordermanagement.WebServiceQueue, weblogic.deployment.jms.ForeignOpaqueReference) succeeded>
<WSEE:107>javax.jms.JMSException: java.security.PrivilegedActionException: weblogic.jms.common.InvalidDestinationException: [JMSClientExceptions:055142]Foreign destination, Queue[Falcon.EMS.queue]<JmsQueueListener.handleConnectionException:331>javax.jms.JMSException: java.security.PrivilegedActionException: weblogic.jms.common.InvalidDestinationException: [JMSClientExceptions:055142]Foreign destination, Queue[Falcon.EMS.queue]
at weblogic.wsee.server.jms.JmsQueueListener.connect(JmsQueueListener.java:258)
at weblogic.wsee.server.jms.JmsQueueListener.run(JmsQueueListener.java:357)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)

SOAP メッセージを OSM JNDI に送信するための WLS JMS - Tibco EMS の動作に問題はありますか?

同様の問題が 1 つ見つかりました:このリンクで提供される外部 Tibco EMS JMS キューへの Weblogic EJB 接続への回答は次のとおりです。

  1. すべての通常の詳細 (宛先および接続ファクトリーのローカル/リモート JNDI ルックアップ名) を使用して外部サーバーを作成します。
  2. リモート EMS ユーザーと同じ名前 (パスワードを含む) を持つローカル WL ユーザーを作成します。
  3. ejb 資格マッピングを作成します (セキュリティ資格マッピングではありません)。
    • これを行うには、関連するデプロイメントをクリックし、リスト内の関連する ejb 名をクリックしてから、[セキュリティ] タブ、[資格マッピング] タブの順にクリックします。
    • WLS とリモート ユーザーに同じ名前を追加します (ここではパスワードは必要ないようです)。

この問題は、外部の Tibco EMS JMS キューへの Weblogic EJB 接続に関連していますか?

はいの場合、ポイント 2 で述べたように、tibco ems と同じように WLS でユーザー名を作成できません。上記のポイント 3 に従って資格証明マッピングを作成すると、WLS のユーザー名は編集できず、独自のユーザーが作成されます。クロスドメインとして。

ポイント 3 について、従うべき手順はありますか。

4

0 に答える 0