我正在尝试从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”
很好..但不是上面那个。
提前致谢
答案 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