繁体   English   中英

.EAR部署命令wildfly-8.0.0Final

[英].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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM