Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

3.4. モジュールが暗黙的にロードされないようにする

このタスクでは、モジュールの依存関係のリストを除外するようにアプリケーションを設定する方法について説明します。
暗黙的な依存関係がロードされないようデプロイ可能なアプリケーションを設定できます。これは通常、アプリケーションに、アプリケーションサーバーによって暗黙的な依存関係として提供されるものとは異なるバージョンのライブラリーまたはフレームワークが含まれている場合に実行されます。

前提条件

  1. 暗黙の依存関係を除外したいソフトウェアプロジェクトがすでに機能している必要があります。
  2. 除外するモジュール名を知っている必要があります。暗黙の依存関係とその条件の一覧は、「暗黙的なモジュール依存関係」を参照してください。

手順3.5 jboss-deployment-structure.xml への依存関係除外設定の追加

  1. アプリケーションに jboss-deployment-structure.xml ファイルがない場合は、jboss-deployment-structure.xml という名前の新しいファイルを作成し、プロジェクトに追加します。このファイルは、ルート要素が<jboss-deployment-structure>である XML ファイルです。
    <jboss-deployment-structure>
    
    </jboss-deployment-structure>
    Web アプリケーション (WAR) では、このファイルを WEB-INF ディレクトリーに追加します。EJB アーカイブ (JAR) では、このファイルを META-INF ディレクトリーに追加します。
  2. ドキュメントルート内に<deployment>要素を作成し、その中に<exclusions>要素を作成します。
    <deployment>
       <exclusions>
       
       </exclusions>
    </deployment>
  3. exclusions 要素内で、除外する各モジュールに対して <module> 要素を追加します。name属性にモジュール名を設定します。
    <module name="org.javassist" />

例3.5 2 つのモジュールを除く

<jboss-deployment-structure>
   <deployment>
      <exclusions>
         <module name="org.javassist" />
         <module name="org.dom4j" />
      </exclusions>
   </deployment>
</jboss-deployment-structure>