用于Websphere MQ连接定义的Wildfly资源适配器

时间:2015-10-15 06:45:44

标签: java ibm-mq wildfly

我正在尝试从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/   content-5c7db729978cd59e / contents / 16:03:58,389 INFO   [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 WARN   [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 INFO   [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 INFO   [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 INFO   [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]

我的资源adpater看起来像这样:

<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”删除它们或使它们变为false,更改jndi的名字,但它继续给我相同的。我在standalone-full.xml中有其他连接定义,但它们都是正确绑定的,没有问题。

任何人都能看到我在这种情况下缺少的东西。如果我使用XATransaction并且class-name =“com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl”

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

提前致谢

1 个答案:

答案 0 :(得分: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