如何在 WIldfly 8 中将 org.hornetq.ra 定义为资源适配器
How to define org.hornetq.ra as resource adapter in WIldfly 8
任何人都可以帮助我将 Wildfly AS 8 中的 org.hornetq.ra
模块定义为 standalone-full-ha.xml
的 <subsystem xmlns="urn:jboss:domain:resource-adapters:2.0">
部分中的 resource adapter
。
<resource-adapters>
<resource-adapter id="hornetq-ra.rar">
<module slot="main" id="org.hornetq.ra"/>
<transaction-support>XATransaction</transaction-support>
<config-property name="ServerUrl">jnp://localhost:1199</config-property>
<connection-definitions>
<connection-definition class-name="org.hornetq.ra.HornetQRAManagedConnectionFactory" jndi-name="java:/HornetQConnectionFactory" enabled="true" use-java-context="true" pool-name="HornetQConnectionFactory"/>
</connection-definitions>
</resource-adapter>
</resource-adapters>
我已经使用了上面的配置,但它没有注册为资源适配器并出现以下错误:
ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 53) JBAS014613: Operation ("add") failed - address: ([
("subsystem" => "resource-adapters"),
("resource-adapter" => "hornetq-ra.rar")
]) - failure description: "JBAS010473: Failed to load module for RA [org.hornetq.ra]"
有人做过吗?请帮忙。非常感谢。
我实际上已经尝试过了,但遇到了很多问题,所以我决定改为执行以下操作。
<resource-adapters>
<resource-adapter id="my-hornetq-ra">
<archive>hornetq-ra.rar</archive>
<transaction-support>XATransaction</transaction-support>
<config-property name="ServerUrl">jnp://localhost:1199</config-property>
<connection-definitions>
<connection-definition class-name="org.hornetq.ra.HornetQRAManagedConnectionFactory" jndi-name="java:/HornetQConnectionFactory" enabled="true" use-java-context="true" pool-name="HornetQConnectionFactory"/>
</connection-definitions>
</resource-adapter>
</resource-adapters>
注意:hornetq-ra.rar
必须在部署目录中,并且 my-hornetq-ra 是您将在 jboss-ejb3.xml
中使用的参考,如下所示定义您的 MDB
<?xml version="1.0" encoding="UTF-8"?>
<jboss xmlns="http://www.jboss.com/xml/ns/javaee"
xmlns:jee="http://java.sun.com/xml/ns/javaee"
xmlns:mdb="urn:resource-adapter-binding">
<jee:assembly-descriptor>
<mdb:resource-adapter-binding>
<jee:ejb-name>*</jee:ejb-name>
<mdb:resource-adapter-name>my-hornetq-ra</mdb:resource-adapter-name>
</mdb:resource-adapter-binding>
</jee:assembly-descriptor>
任何人都可以帮助我将 Wildfly AS 8 中的 org.hornetq.ra
模块定义为 standalone-full-ha.xml
的 <subsystem xmlns="urn:jboss:domain:resource-adapters:2.0">
部分中的 resource adapter
。
<resource-adapters>
<resource-adapter id="hornetq-ra.rar">
<module slot="main" id="org.hornetq.ra"/>
<transaction-support>XATransaction</transaction-support>
<config-property name="ServerUrl">jnp://localhost:1199</config-property>
<connection-definitions>
<connection-definition class-name="org.hornetq.ra.HornetQRAManagedConnectionFactory" jndi-name="java:/HornetQConnectionFactory" enabled="true" use-java-context="true" pool-name="HornetQConnectionFactory"/>
</connection-definitions>
</resource-adapter>
</resource-adapters>
我已经使用了上面的配置,但它没有注册为资源适配器并出现以下错误:
ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 53) JBAS014613: Operation ("add") failed - address: ([
("subsystem" => "resource-adapters"),
("resource-adapter" => "hornetq-ra.rar")
]) - failure description: "JBAS010473: Failed to load module for RA [org.hornetq.ra]"
有人做过吗?请帮忙。非常感谢。
我实际上已经尝试过了,但遇到了很多问题,所以我决定改为执行以下操作。
<resource-adapters>
<resource-adapter id="my-hornetq-ra">
<archive>hornetq-ra.rar</archive>
<transaction-support>XATransaction</transaction-support>
<config-property name="ServerUrl">jnp://localhost:1199</config-property>
<connection-definitions>
<connection-definition class-name="org.hornetq.ra.HornetQRAManagedConnectionFactory" jndi-name="java:/HornetQConnectionFactory" enabled="true" use-java-context="true" pool-name="HornetQConnectionFactory"/>
</connection-definitions>
</resource-adapter>
</resource-adapters>
注意:hornetq-ra.rar
必须在部署目录中,并且 my-hornetq-ra 是您将在 jboss-ejb3.xml
中使用的参考,如下所示定义您的 MDB
<?xml version="1.0" encoding="UTF-8"?>
<jboss xmlns="http://www.jboss.com/xml/ns/javaee"
xmlns:jee="http://java.sun.com/xml/ns/javaee"
xmlns:mdb="urn:resource-adapter-binding">
<jee:assembly-descriptor>
<mdb:resource-adapter-binding>
<jee:ejb-name>*</jee:ejb-name>
<mdb:resource-adapter-name>my-hornetq-ra</mdb:resource-adapter-name>
</mdb:resource-adapter-binding>
</jee:assembly-descriptor>