在IBM websphere

时间:2016-11-04 21:23:49

标签: jms websphere weblogic resource-adapter

问题:在Websphere服务器上运行的MDB侦听Weblogic服务器上的队列

我已经在WAS服务器上部署了wljmsra.rar,但遇到了多个路障(并且遇到了不同的兔子洞)试图解决问题。

  • 通过将weblogic服务器添加为新的JMS提供程序来尝试非JCA路由。我能够建立连接,但MDB最终使用IBM sib资源适配器与weblogic交谈,我得到以下异常

    例外是:javax.resource.spi.InvalidPropertyException:CWSJR1181E:JMS激活规范具有无效值 - 未能验证JMS激活规范的原因是:[CWSJR1192E:使用JMS激活规范目标类型的队列必须具有[com.ibm.websphere.sib.api.jms.JmsQueue]类型的目标,但传递的目标是[weblogic.jms.common.DistributedDestinationImpl]]

  • 尝试使用J2C连接工厂,J2C管理对象和J2C激活规范的wljmsra资源适配器。似乎这个以某种方式使用本地JNDI上下文而不是weblogic JNDI,并在查找connectionfactory /队列的目标JNDI名称时失败并且名称为noNotfound异常

  • 尝试了JMS提供程序和JCA资源适配器的混合(是的......听起来很疯狂)但是这个给了我以下异常:

    javax.resource.NotSupportedException:J2EE GJRA-02300:cause =使用事务属性定义的端点必须使用支持XA的JMS连接工厂配置; action =请检查为此端点指定的连接工厂的配置

我的偏好是使用wljmsra.rar进入JCA适配器路由(是的,我知道...... Websphere不在Oracle https://docs.oracle.com/middleware/1212/wls/JMSRA/intro.htm#JMSRA107列出的支持的服务器列表中)

所以任何帮助实现这一点都会非常感激:)

0 个答案:

没有答案