![](/img/trans.png)
[英]Deploying EAR-File to Wildfly-8.0.0.Final fails with missing/unsatisfied dependencies
[英].EAR deploying order wildfly-8.0.0Final
当我们尝试部署我们的.EAR文件(wildfly-8.0.0Final)时,我们遇到了依赖问题。 在下面,您可以找到.EAR,application.xml和standalone.xml文件的结构详细信息。
尽管将按顺序初始化设置为TRUE,但似乎并没有遵循该顺序,从而导致了依赖性问题。 我们尝试将ear-subdeployments-isolated设置为true和false。
有关如何控制顺序的任何想法或其他建议?
我们发现了一些帖子(即使用严格的帖子),但看起来是针对旧版本(JBOSS 4.0)的。
感谢您的帮助!
+ MMM-app.ear
| ------------ lib(commons-lib)
| ------------ infraestrutura-core.jar(ejb)
| ------------ mmm-logistica.jar(ejb)
| ------------ mmm-admin-core.jar(ejb)
| ------------ mmm-financeiro-core.jar(ejb)
| ------------ mmm-mobile-core.jar(ejb)
| ------------ file1.war
| ------------- file2.war
| -------------- file3.war
| --------------- file4.war
application.xml中
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="7" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/application_7.xsd">
<initialize-in-order>true</initialize-in-order>
<display-name>mmm-package-app</display-name>
<!--A ordem correta de deployment deve ser a desse arquivo, mas com o attributo true ou false não funciona -->
<description>The MMM Deployment Application</description>
<module>
<ejb>infraestrutura-core-1.0-SNAPSHOT.jar</ejb>
</module>
<module>
<ejb>mmm-logistica-core-1.0-SNAPSHOT.jar</ejb>
</module>
<module>
<ejb>mmm-financeiro-core-1.0-SNAPSHOT.jar</ejb>
</module>
<module>
<ejb>mmm-admin-core-1.0-SNAPSHOT.jar</ejb>
</module>
<module>
<ejb>mmm-mobile-core-1.0-SNAPSHOT.jar</ejb>
</module>
<module>
<web>
<web-uri>mmm-admin-client-1.0-SNAPSHOT.war</web-uri>
<context-root>/admin</context-root>
</web>
</module>
<module>
<web>
<web-uri>mmm-site-client-1.0-SNAPSHOT.war</web-uri>
<context-root>/beta</context-root>
</web>
</module>
<module>
<web>
<web-uri>mmm-mobile-server-1.0-SNAPSHOT.war</web-uri>
<context-root>/mobile</context-root>
</web>
</module>
<module>
<web>
<web-uri>mmm-lp-client-1.0-SNAPSHOT.war</web-uri>
<context-root>/</context-root>
</web>
</module>
<library-directory>lib</library-directory>
standalone.xml
<subsystem xmlns="urn:jboss:domain:ee:2.0">
<ear-subdeployments-isolated>FALSE</ear-subdeployments-isolated>
<spec-descriptor-property-replacement>true</spec-descriptor-property-replacement>
<jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
<annotation-property-replacement>false</annotation-property-replacement>
<concurrent>
JBoss的部署,structure.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<ear-subdeployments-isolated>true</ear-subdeployments-isolated>
<deployment>
<dependencies>
<module name="deployment.MMM-app-1.0-SNAPSHOT.ear" />
</dependencies>
</deployment>
<sub-deployment name="MMM-admin-client-1.0-SNAPSHOT.war">
<dependencies>
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.infraestrutura-core-1.0-SNAPSHOT.jar" />
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.MMM-logistica-core-1.0-SNAPSHOT.jar" />
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.MMM-financeiro-core-1.0-SNAPSHOT.jar" />
</dependencies>
</sub-deployment>
<sub-deployment name="MMM-site-client-1.0-SNAPSHOT.war">
<dependencies>
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.infraestrutura-core-1.0-SNAPSHOT.jar" />
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.MMM-logistica-core-1.0-SNAPSHOT.jar" />
</dependencies>
</sub-deployment>
<sub-deployment name="MMM-mobile-server-1.0-SNAPSHOT.war">
<dependencies>
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.infraestrutura-core-1.0-SNAPSHOT.jar" />
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.MMM-mobile-core-1.0-SNAPSHOT.jar" />
</dependencies>
</sub-deployment>
<sub-deployment name="MMM-lp-client-1.0-SNAPSHOT.war">
<dependencies>
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.infraestrutura-core-1.0-SNAPSHOT.jar" />
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.MMM-logistica-core-1.0-SNAPSHOT.jar" />
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.MMM-admin-core-1.0-SNAPSHOT.jar" />
<module
name="deployment.MMM-app-1.0-SNAPSHOT.ear.MMM-lp-core-1.0-SNAPSHOT.jar" />
</dependencies>
</sub-deployment>
</jboss-deployment-structure>
到底是什么问题? 是否有堆栈跟踪或类似内容? 如果要确保以特殊顺序加载您的耳朵和耳朵,您可以尝试将一个罐子之间的显式依赖项相互添加,...
但是,问题是为什么需要这种特殊命令。
如上面评论中已经发布的:
尝试在仅具有隐式依赖项的各个子部署之间添加依赖项。 我认为这将确定您可以依靠的确定性加载顺序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.