首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JCA玻璃鱼致JBoss/野生蝇

JCA玻璃鱼致JBoss/野生蝇
EN

Stack Overflow用户
提问于 2015-06-10 14:22:47
回答 1查看 603关注 0票数 9

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

代码语言:javascript
复制
<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>

jBoss找不到资源:

代码语言:javascript
复制
Services with missing/unavailable dependencies" => ["jboss.naming.context.java.module.\"HostConnector-ear-1.17-SNAPSHOT\".\"HostConnector-war-1.17-SNAPSHOT\".env.eis.host is missing          [jboss.naming.context.java.jboss.resources.eis.host]"]}

我已经在standalone.xml中创建了元素,但是接缝的命名是错误的或什么的:

代码语言:javascript
复制
<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>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-10 07:21:10

问题是在ra.xml中,包的名称没有正确设置,Glassfish忽略了这一点,而JBoss失败了。修复工厂包名解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30759174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档