簡體   English   中英

JCA Glassfish到JBoss / Wildfly

[英]JCA Glassfish to JBoss/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-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>

如果我在.ear中打包.rar就可以用ra.xml進行部署了嗎? 資源適配器JNDI名稱在哪里定義?

問題出在ra.xml中,其中包名稱未正確設置,而Glassfish在JBoss失敗時忽略了這一點。 修復工廠包名稱修復了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM