2013-05-23 5 views
6

Я пытаюсь исключить модули в JBOSS 7.1.1, и кажется, что JBOSS просто игнорирует мой jboss-deployment-structure.xml.Исключая модуль в EAR в JBOSS 7.1.1

Я разместил это в META-INF моего EAR. Вот пример моего конфигурационного файла:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure> 
    <deployment> 
     <exclusions> 
       <module name="java.xml.bind.api" /> <!- still see it there --> 
       <module name="somerandomname" /> <!- does not even complain when this doesn't exist --> 
      </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

ответ

2

Файл EAR всегда включает подмодули, такие как ejb-jar или военные модули. Вы можете исключить модуль jboss по умолчанию из этих подмодулей в элементы вспомогательного развертывания.
Например, если ваш EAR имеет модуль EJB-банку с именем ejbModule.jar, попробуйте следующее содержание в JBoss развертывания-structure.xml файл, чтобы исключить из него java.xml.bind.api:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"> 
<deployment> 
    <exclusions> 
     <module name="java.xml.bind.api" slot="main"/> 
    </exclusions> 
</deployment> 
<sub-deployment name="ejbModule.jar"> 
    <exclusions> 
     <module name="java.xml.bind.api"/> 
    </exclusions> 
</sub-deployment> 
</jboss-deployment-structure> 
+1

Вы спасли моя жизнь! – thiagoh