Deployment 使用jboss cli进行域模式部署时无法拾取模块

Deployment 使用jboss cli进行域模式部署时无法拾取模块,deployment,jboss,ear,wildfly-10,jboss-eap-7,Deployment,Jboss,Ear,Wildfly 10,Jboss Eap 7,我正在域模式下使用JBoss EAP 7.1 我已在eap_home/modules文件夹中设置了静态模块: com |- organization |- global |- main (this has module.xml) 我想部署一个myservice.ear 独立模式: 将ear放入standalone/deployment/中,然后使用/standalone.sh:启动服务器。工作正常。 域模式: 使用jboss cli部署失败 deploy /<PATH>

我正在域模式下使用JBoss EAP 7.1

我已在
eap_home/modules
文件夹中设置了静态模块:

com
|- organization
  |- global
    |- main (this has module.xml)
我想部署一个
myservice.ear

独立模式: 将ear放入
standalone/deployment/
中,然后使用
/standalone.sh
启动服务器。工作正常。

域模式: 使用jboss cli部署失败

deploy /<PATH>/myservice.ear --name=myservice --runtime-name=myservice.ear --server-groups=main-server-group
我在EAR中有几个WAR文件,每个WAR文件都包含自己版本的
WAR/WEB-INF/jboss deployment structure.xml
,并包含以下内容:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
  <deployment>
     <dependencies>
        <module name="com.organization.global"/>
     </dependencies>
  </deployment>
</jboss-deployment-structure>


EAR的xml位于META-INF中,但对于战争,它位于WEB-INF下。

只有jboss部署结构。将读取EAR中的xml。如果子部署需要额外的模块依赖项,则需要将该配置添加到EAR的描述符中

您应该从WAR中删除
jboss部署结构.xml
,并将EAR中的结构更改为如下所示



至于为什么它似乎部署到一个独立的服务器上,这不应该起作用。部署的处理方式完全相同。如果for正在工作,我会说它可能是某个地方的bug。

我已经在
EAP\u MASTER\u HOME/modules/
下设置了静态模块
com/organization/global
。 独立模式下的部署尝试仅将其部署到主服务器上运行的服务器,以便部署工作正常。 当我尝试在域模式下部署EAR时,在从属eap上运行的服务器正在
eap\u slave\u HOME/modules/
下查找模块


EAP\u SLAVE\u HOME/modules/
下添加静态模块(或符号链接)解决了问题。

您的EAR是否具有
jboss部署结构。xml
?模块对域和独立模块的工作方式应该相同。@JamesR.Perkins是的,EAR包含
jboss deployment structure.xml
文件,具有以下模块定义:
我甚至尝试按照其中一个论坛的建议在模块定义标签中添加
annotations=true
,但是没有luckCan可以共享
jboss部署结构.xml
的内容吗?您对EAR和WAR都有模块依赖性吗?@JamesR.Perkins在问题正文末尾为EAR和WAR添加了
jboss deployment structure.xml
。EAR包含几个WAR文件,它们都依赖于该模块。感谢帮助James。。但问题在于模块没有被复制到从属EAP。我只在我的主EAP中设置了静态模块文件夹,这就是为什么它适用于standanlone模式。
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <deployment>
     <dependencies>
         <module name="com.organization.global" export="true"/>
     </dependencies>
  </deployment>
</jboss-deployment-structure>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
  <deployment>
     <dependencies>
        <module name="com.organization.global"/>
     </dependencies>
  </deployment>
</jboss-deployment-structure>