3.8. カスタムモードでのタグライブラリー記述子 (TLD) のデプロイ
概要
共通のタグライブラリー記述子 (TLD) を使用する複数のアプリケーションがある場合、アプリケーションから TLD を分離し、一元的で一意な場所に置くと有用であることがあります。これにより、TLD を使用するアプリケーションごとに更新を行う必要がなくなり、TLD への追加や更新が簡単になります。
これを行うには、TLD JAR が含まれるカスタム JBoss EAP 6 モジュールを作成し、アプリケーションでそのモジュールの依存関係を宣言します。
前提条件
- TLD を含む少なくとも 1 つの JAR。TLD がパックされていることを確認します
META-INF
。
手順3.7 カスタムモジュールでの TLD のデプロイ
- 管理 CLI を使用して、JBoss EAP 6 インスタンスへ接続し、以下のコマンドを実行して TLD JAR が含まれるカスタムモジュールを作成します。
module add --name=MyTagLibs --resources=/path/to/TLDarchive.jar
TLD が依存関係を必要とするクラスとともにパッケージ化されている場合は、--dependencies=DEPENDENCY
オプションを使用して、カスタムモジュールの作成時にこれらの依存関係を指定するようにします。モジュールを作成するときに、それぞれを:
で区切ることにより、複数の JAR リソースを指定できます。以下に例を示します。--resources=/path/to/one.jar:/path/to/two.jar
- アプリケーションで、で説明されているメソッドの 1 つを使用して、新しい MyTagLibs カスタムモジュールへの依存関係を宣言します。「デプロイメントへの明示的なモジュール依存関係の追加」。重要インポートすることも確認してください
META-INF
依存関係を宣言するとき。たとえば、MANIFEST.MF
の場合は以下のようになります。Dependencies: com.MyTagLibs meta-inf
または、jboss-deployment-structure.xml
の場合は、meta-inf
属性。
結果
アプリケーションでは、新しいカスタムモジュールに含まれている TLD を使用できます。