TIBCO EMS 6.0 与 WLS 10.3.1.0 外部服务器配置

发布于 2024-12-14 22:36:07 字数 3856 浏览 2 评论 0原文

具有 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 发布消息的场景:我已经使用 Hermes JMS 配置了 SOAP UI,该 JMS 配置了 TIBCO EMS 和 WLS 服务器 (10.3.2.1) 我在 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 在 Tibco ems 中结束

在 WLS 10.3.2.1 服务器中 1.在WLS lib文件夹中添加了所需的ems jar文件,并设置了类路径 2.启动WLS 10.3.2.1服务器 3. 打开 WLS 10.3.2.1 管理页面: http://localhost:7001/console 4. 选择服务->消息传递-> JMS模块 5. 单击“oms-jms-模块” 6.创建资源“外部JMS服务器” 名称:ForeignServer-EMS JNDI 初始上下文工厂:com.tibco.tibjms.naming.TibjmsInitialContextFactory JNDI 连接 URL:tibjmsnaming://localhost:7222

  1. 在ForeignServer-EMS 下 一个。点击目的地->新的 我。名称:ForeignDestination-JMS 二.本地 JNDI 名称:oracle/communications/ordermanagement/WebServiceQueue 三.远程 JNDI 名称:jndi.falcon.ems.queue b.单击

  2. “ForeignServer-EMS”下的“保存”

    一个。点击连接工厂->新的 我。名称:ForeignConnectionFactory-JMS 二.本地 JNDI 名称:queueconnectionfactory 三.远程 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)

WLS JMS - Tibco EMS 向 OSM JNDI 发布 SOAP 消息的工作是否存在任何问题)

我在以下位置发现了一个类似的问题: <一href="https://stackoverflow.com/questions/6818018/weblogic-ejb-connection-to-external-tibco-ems-jms-queue">Weblogic EJB 连接到外部 Tibco EMS JMS 队列 答案是此链接提供的内容如下: 终于实现了这一目标 - 由于 Weblogic 10.3 中的错误,这并不像应有的那么简单。

  1. 创建一个具有所有常规详细信息(目标和连接工厂的本地/远程 JNDI 查找名称)的外部服务器。
  2. 创建与远程 EMS 用户同名的本地 WL 用户,包括密码。
  3. 创建 ejb 凭证映射(不是安全凭证映射)
    • 通过单击相关部署、列表中的相关 ejb 名称、“安全”选项卡、“凭据映射”选项卡来执行此操作。
    • 为 WLS 和远程用户添加相同的名称(此处似乎不需要密码)。

此问题是否与 Weblogic EJB 连接到外部 Tibco EMS JMS 相关队列

如果是,我无法在 WLS 中创建与第 2 点中提到的 tibco ems 中相同的用户名。当我创建凭据映射时根据上述第 3 点,WLS 的用户名不可编辑,它会创建自己的跨域用户。

对于第 3 点,是否有任何需要遵循的步骤?

TIBCO EMS 6.0 with WLS 10.3.1.0 foreign server configuration not working

Posting message from SOAPUI to EMS(JNDI/Queue) to WLS(JNDI)

Hi, I followed the steps in order to integrate Tibco EMS 6.0 with WLS 10.3.1.0 for setting foreign server,
I am posting the message on EMS queue and the messages are not appearing in the WLS JMS JNDI,

With Integration following is scenario
SCENARIO Using SOAP UI posting message: I have configured SOAP UI with Hermes JMS which is configured with TIBCO EMS and WLS server (10.3.2.1)
I have added new Foreign server in WLS and below are the steps performed so far when I place a SOAP message using SOAP UI, this message wont appear in WLS JNDI

SOAPUI to EMS(JNDI/Queue) to WLS(JNDI)

Still I managed to extrapolate the below steps from the WLS 10.3.1.0 JMS foreign server config
instructions to have them work with TIBCO,

In Tibco ems 6.0
Created 1 queue:
Falcon.EMS.queue

Created 1 connection factory:
QueueConnectionFactory

Created 1 JDNI:
jndi.falcon.ems.queue

JNDI: jndi.falcon.ems.queue is mapped to Queue: Falcon.EMS.queue
end In Tibco ems

In WLS 10.3.2.1 server
1.Added required ems jar files in WLS lib folder and also classpath is set
2. Start the WLS 10.3.2.1 Server
3. Open the WLS 10.3.2.1 admin page: http://localhost:7001/console
4. Select Services -> Messaging -> JMS Modules
5. Click on "oms-jms-module"
6. Create a Resource "Foreign JMS server"
Name: ForeignServer-EMS
JNDI Initial Context Factory: com.tibco.tibjms.naming.TibjmsInitialContextFactory
JNDI Connection URL: tibjmsnaming://localhost:7222

  1. Under ForeignServer-EMS
    a. Click on Destinations -> New
    i. Name: ForeignDestination-JMS
    ii. Local JNDI Name: oracle/communications/ordermanagement/WebServiceQueue
    iii. Remote JNDI Name: jndi.falcon.ems.queue
    b. Click on Save

  2. Under ForeignServer-EMS
    a. Click on Connection Factories -> New
    i. Name: ForeignConnectionFactory-JMS
    ii. Local JNDI Name: queueconnectionfactory
    iii. Remote JNDI Name: QueueConnectionFactory
    b. Click on Save

For sometime rename the JNDI name for queue oms_ws_requests to some other name as it will confict the JNDI name which is used in above configuration mentioned in point ii. Local JNDI Name: oracle/communications/ordermanagement/WebServiceQueue

but WLS admin server console fails with errors saying...

<+++ 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)

Is there any issue with working of WLS JMS - Tibco EMS for posting SOAP messages to OSM JNDI)

I found one similar issue at: Weblogic EJB connection to external Tibco EMS JMS Queue answer that is provided at this link is as below:
Have finally achieved this - due to a bug in Weblogic 10.3 this isn't as simple as it should be.

  1. Create a foreign server with all the normal details (local/remote JNDI lookup names for destination and connection factories).
  2. Create a local WL user with the same name as the remote EMS user, including password.
  3. Create an ejb credential mapping (NOT security credential mapping)
    • do this by clicking on the relevant deployment, click on the relevant ejb name in the list, then Security tab then Credentials Mapping tab.
    • add the same name for WLS and Remote users (password doesn't seem to be necessary here).

Is this issue relevant to the Weblogic EJB connection to external Tibco EMS JMS Queue

If yes, I am not able to create the user name in WLS same as that in tibco ems as mentioned in point 2. When I am creating credential mapping as per above point 3 the user name for WLS is not editable it creates its own user as cross-domain.

Are there any steps to be followed for point 3.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文