3.5. 배포에서 하위 시스템 제외

하위 시스템을 제외하면 하위 시스템을 제거하는 것과 동일한 효과가 있지만 단일 배포에만 적용됩니다. jboss-deployment-structure.xml 구성 파일을 편집하여 배포에서 하위 시스템을 제외할 수 있습니다.

하위 시스템 제외

  1. jboss-deployment-structure.xml 파일을 편집합니다.
  2. <deployment> 태그 내에 다음 XML을 추가합니다.

    <exclude-subsystems>
      <subsystem name="SUBSYSTEM_NAME" />
    </exclude-subsystems>
  3. jboss-deployment-structure.xml 파일을 저장합니다.

하위 시스템의 배포 장치 프로세서는 더 이상 배포에 실행되지 않습니다.

예: jboss-deployment-structure.xml 파일

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
  <ear-subdeployments-isolated>true</ear-subdeployments-isolated>
  <deployment>
    <exclude-subsystems>
      <subsystem name="jaxrs" />
    </exclude-subsystems>
    <exclusions>
      <module name="org.javassist" />
    </exclusions>
    <dependencies>
      <module name="deployment.javassist.proxy" />
      <module name="deployment.myjavassist" />
      <module name="myservicemodule" services="import"/>
    </dependencies>
    <resources>
      <resource-root path="my-library.jar" />
    </resources>
  </deployment>
  <sub-deployment name="myapp.war">
    <dependencies>
      <module name="deployment.myear.ear.myejbjar.jar" />
    </dependencies>
    <local-last value="true" />
  </sub-deployment>
  <module name="deployment.myjavassist" >
    <resources>
     <resource-root path="javassist.jar" >
       <filter>
         <exclude path="javassist/util/proxy" />
       </filter>
     </resource-root>
    </resources>
  </module>
  <module name="deployment.javassist.proxy" >
    <dependencies>
      <module name="org.javassist" >
        <imports>
          <include path="javassist/util/proxy" />
          <exclude path="/**" />
        </imports>
      </module>
    </dependencies>
  </module>
</jboss-deployment-structure>