如何在 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>