gpt4 book ai didi

java - JCA Glassfish 到 JBoss/Wildfly

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:25:37 25 4
gpt4 key购买 nike

我需要能够将包含 .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>

jBoss 找不到资源:

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 中创建了元素,但是接缝的命名是错误的或者是什么:

<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>

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

最佳答案

问题出在 ra.xml 中,其中包名称设置不正确,Glassfish 在 JBoss 失败时忽略了这个问题。修复工厂包名称解决了这个问题。

关于java - JCA Glassfish 到 JBoss/Wildfly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30759174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com