【问题标题】:Wildfly resource adapter for Websphere MQ connection definition用于 Websphere MQ 连接定义的 Wildfly 资源适配器
【发布时间】:2016-01-13 12:06:17
【问题描述】:

我正在尝试从 Wildfly 9 连接到 Websphere MQ,为此我在 Standalone-full.xml 中添加了一个资源适配器

我收到此错误:

16:03:58,387 WARN [org.jboss.as.connector.deployers.RADeployer] (MSC 服务线程 1-1) IJ020017:无效存档: 文件:/C:/JAVA/WF9/wildfly-9.0.0.Final/standalone/tmp/vfs/temp/temp755b6e876dab356a/ 内容 5c7db729978cd59e/contents/ 16:03:58,389 信息 [org.jboss.as.connector.deployers.RaXmlDeployer](MSC服务线程 1-4) IJ020001:所需的许可条款 文件:/C:/JAVA/WF9/wildfly-9.0.0.Final/standalone/tmp/vfs/temp/temp755b 6e876dab356a/content-5c7db729978cd59e/contents/ 16:03:58,395 警告 [org.jboss.as.connector.deployers.RaXmlDeployer](MSC服务线程 1-4) IJ020009:使用类名的无效连接定义: javax.jms.ConnectionFactory 16:03:58,399 警告 [org.jboss.as.connector.deployers.RaXmlDeployer](MSC服务线程 1-4) IJ020009:使用类名的无效连接定义: javax.jms.ConnectionFactory 16:03:58,400 警告 [org.jboss.as.connector.deployers.RaXmlDeployer](MSC服务线程 1-4) IJ020009:使用类名的无效连接定义: javax.jms.ConnectionFactory 16:03:58,448 信息 [org.jboss.as.connector.deployment](MSC服务线程1-4) WFLYJCA0006:在 java:jboss/contm/ToConTM 注册的管理对象 16:03:58,451 INFO [org.jboss.as.connector.deployment](MSC 服务 线程 1-4) WFLYJCA0006: 注册管理对象在 java:jboss/contm/FromConTM 16:03:58,452 警告 [org.jboss.as.connector.deployers.RaXmlDeployer](MSC服务线程 1-4) IJ020017:无效存档: 文件:/C:/JAVA/WF9/wildfly-9.0.0.Final/standalone/tmp/vfs/temp/temp755b6e876dab35 6a/content-5c7db729978cd59e/contents/ 16:03:58,454 信息 [org.jboss.as.connector.deployers.RaXmlDeployer](MSC服务线程 1-4) IJ020002:部署: 文件:/C:/JAVA/WF9/wildfly-9.0.0.Final/standalone/tmp/vfs/temp/temp755b6e876dab356a/cont ent-5c7db729978cd59e/contents/ 16:03:58,455 信息 [org.jboss.as.connector.deployment](MSC服务线程1-4) WFLYJCA0002:绑定 JCA AdminObject [java:jboss/contm/ToConTM] 16:03:58,455 INFO [org.jboss.as.connector.deployment](MSC 服务 线程 1-5) WFLYJCA0002:绑定 JCA AdminObject [java:jboss/contm/FromConTM]

我的资源适配器如下所示:

<resource-adapter id="wmq.jmsra.rar">
  <archive>
  wmq.jmsra.rar
  </archive>
  <connection-definitions>
  <connection-definition class-name="javax.jms.ConnectionFactory" jndi-name="java:/contm/jmsConnectionFactory" pool-name="jmsConnectionFactory">             

  </connection-definition>
  </connection-definitions>
  <admin-objects>
  <admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="java:jboss/contm/FromConTM" use-java-context="true" pool-name="FromConTM">
  <config-property name="baseQueueManagerName">
  devel.queue.manager
  </config-property>
  <config-property name="baseQueueName">
  NewQueue2
  </config-property>
  </admin-object>
  <admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="java:jboss/contm/ToConTM" use-java-context="true" pool-name="ToConTM">
  <config-property name="baseQueueManagerName">
  devel.queue.manager
  </config-property>
  <config-property name="baseQueueName">
  NewQueue1
  </config-property>
  </admin-object>
  </admin-objects>
  </resource-adapter>

我添加了配置属性并删除了它们添加了不同的属性,这些属性可能看起来很有用,例如 use-java-context="true" pool-name="jmsConnectionFactory" use-ccm="true" 删除了它们或使它们为假,已更改jndi 的名字,但它一直给我同样的名字。我在standalone-full.xml 中有其他连接定义,但它们都正确绑定,没有问题。

任何人都可以看到我在这种情况下缺少什么。如果我使用 XATransaction 和 class-name="com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl"

很好.. 但不是上面那个。

提前致谢

【问题讨论】:

    标签: java ibm-mq wildfly


    【解决方案1】:

    给我的原始配置很旧,当时可能还有效。使用 WF9 我的设置需要如下

    <connection-definition class-name="com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl" jndi-name="java:/ctm/ConnectionFactory" use-java-context="true" pool-name="ConnectionFactory">
    

    对此进行了测试,它工作正常,就像以前他们使用 javax.jms.ConnectionFactory 的方式一样

    【讨论】:

      猜你喜欢
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多