Java JCA玻璃鱼到JBoss/Wildfly

Java JCA玻璃鱼到JBoss/Wildfly,java,jboss,glassfish,wildfly,Java,Jboss,Glassfish,Wildfly,我需要能够将包含.rar资源适配器的.ear文件部署到jBoss/Wildfly。它以前一直在为GF工作。问题是,在我的.war文件(也是.ear的一部分)中,我有以下web.xml: <resource-ref> <res-ref-name>eis/host</res-ref-name> <res-type>javax.resource.cci.ConnectionFactory</res-type> <res-au

我需要能够将包含.rar资源适配器的.ear文件部署到
jBoss/Wildfly
。它以前一直在为GF工作。问题是,在我的.war文件(也是.ear的一部分)中,我有以下
web.xml

<resource-ref>
  <res-ref-name>eis/host</res-ref-name>
  <res-type>javax.resource.cci.ConnectionFactory</res-type>
  <res-auth>Container</res-auth>
  <res-sharing-scope>Shareable</res-sharing-scope>
  <lookup-name>java:/env/eis/host-somehost</lookup-name>
</resource-ref>
我已经在standalone.xml中创建了元素,但是命名错误或者什么:

<subsystem xmlns="urn:jboss:domain:resource-adapters:2.0">
        <resource-adapters>
            <resource-adapter id="Host-ra">
                <archive>
                    HostConnector-1.17-SNAPSHOT-local#HostConnector-rar-1.17-SNAPSHOT.rar
                </archive>
                <connection-definitions>
                    <connection-definition class-name=".....jca.spi.HostManagedConnectionFactory" jndi-name="java:/env/eis/host-somehost" enabled="true" use-java-context="false" pool-name="java:jboss/env/eis/host-somehost"/>
                </connection-definitions>
            </resource-adapter>
        </resource-adapters>
    </subsystem>

HostConnector-1.17-SNAPSHOT-local#HostConnector-rar-1.17-SNAPSHOT.rar

如果我在.ear中打包了.rar,那么使用ra.xml部署就足够了吗?在哪里定义了资源适配器JNDI名称?

问题出现在ra.xml中,其中包名称没有正确设置,Glassfish在JBoss失败时忽略了这一点。修复工厂包名称修复了该问题。

我也讨论了它,但仍然无法解决它。更可能是我丢失了一些配置文件或什么。虽然我理解这条消息的意思,但我找不到使它工作的方法。您使用的是哪个JBoss版本?JNDI名称约定在JBoss7i上的Wildfly 8.0.0及更高版本中发生了变化。我最大的问题是部署的资源适配器在JNDI视图中不可见。你能说出一些区别吗,尽管我不认为名称本身就是问题所在。似乎除了解决JNDI之外,它没有找到其他资源。您是否尝试过定义jboss部署结构.xml?看看这篇关于ra.xml的文档,它被Glassfish而不是JBoss神奇地忽略了,这是一个“传递性”错误