2014-09-01 25 views
7

Tôi có một số vấn đề liên quan đến thứ tự triển khai của hai ứng dụng bên trong Wildfly 8.1. Vấn đề là một số mô-đun của app2.ear phụ thuộc vào các mô-đun từ app1.ear, nhưng app1.ear được triển khai sau app2.ear.Cách đặt lệnh triển khai hai tai trong Wildfly

tôi đã cố gắng để xác định một sự phụ thuộc cho app1 như thế này:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <deployment> 
    <dependencies> 
     <module name="app2.ear" /> 
    </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

Nhưng không may mắn, app1.ear thất bại trong việc triển khai với lỗi này:

{"JBAS014671: Failed services" ... Caused by: org.jboss.modules.ModuleNotFoundException: app2.ear:main"}}

Bất cứ ý tưởng nếu có thể và làm thế nào để chấm nó?

Thx trước.

Trả lời

8

Chỉ định phụ thuộc trong META-INF/jboss-all.xml.

Vì vậy, đối app2.ear của bạn nó có thể trông giống như:

<jboss xmlns="urn:jboss:1.0"> 
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0"> 
     <dependency name="app1.ear" /> 
    </jboss-deployment-dependencies> 
</jboss> 
+0

Cảm ơn, nó hoạt động hoàn hảo. Tôi đã nghĩ rằng phương pháp này là dành cho các phiên bản Jboss trước đó. – Starena

+0

Đối với những người ở đây tìm kiếm giải pháp, có thể hữu ích khi biết rằng một tai mong đợi các tài nguyên của nó nằm trong 'src/main/application' thay vì' src/main/resources'! Do đó, bạn nên đặt 'jboss-all.xml' vào' src/main/application'. – froginvasion

Các vấn đề liên quan