2015-06-10 18 views
9

Tôi cần có thể triển khai .ear tệp có chứa .rar bộ chuyển đổi tài nguyên thành jBoss/Wildfly. Nó đã được làm việc trước đây cho GF. Vấn đề là ở .WAR tập tin của tôi (mà cũng là một phần của .ear) Tôi có này web.xml:JCA Glassfish đến JBoss/Wildfly

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

và JBoss không thể tìm thấy tài nguyên:

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]"]} 

Tôi đã tạo ra yếu tố trong standalone.xml, nhưng vỉa việc đặt tên là sai hoặc những gì:

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

Nếu tôi có rar được đóng gói trong .ear là đủ để chỉ triển khai với ra.xml? Tên JNDI của bộ chuyển đổi tài nguyên được xác định ở đâu?

+0

Tôi cũng đã thảo luận về nó ở đây (https://developer.jboss.org/message/933348#933348), nhưng tôi vẫn không thể giải quyết nó. Nhiều khả năng tôi đang thiếu một số tập tin cấu hình hoặc những gì. Mặc dù tôi hiểu thông điệp có nghĩa là tôi không thể tìm ra cách để nó hoạt động. – Zveratko

+0

phiên bản JBoss nào bạn đang sử dụng? Các quy ước về tên của JNDI đã thay đổi trong JBoss 7 – Paizo

+0

Tôi đang ở trên Wildfly 8.0.0 trở lên. Nó seams vấn đề lớn nhất của tôi là bộ chuyển đổi tài nguyên triển khai là không thể nhìn thấy trong xem JNDI. Bạn có thể đặt tên cho một số khác biệt, mặc dù tôi không mong đợi tên chính nó là vấn đề. – Zveratko

Trả lời

1

Sự cố xảy ra trong tệp ra.xml, trong đó tên gói không được đặt đúng và Glassfish bỏ qua điều này trong khi JBoss không thành công. sửa chữa tên gói nhà máy đã khắc phục vấn đề đó.