0

私は、アプリケーション内の依存関係を指定するための JBoss AS7 のモジュール メカニズムの大ファンになりました。これにより、デプロイする EAR ファイルのサイズが大幅に縮小され、同じ依存関係を持つ複数のアプリケーションを簡単にデプロイできるようになりました。ただし、この時点まで、自分たちで作成したモジュールは非常に小さく単純なものでした。ただし、ここでは JBoss Seam 2.3.0 用の JBoss モジュールを使用したいと考えています。

私たちがそれを行う最善の方法を説明するリソースを知っている人はいますか? Seam は巨大なフレームワークであり、独自の依存関係が多数あります。ここまでは、JAR を EAR/WAR ファイル内に直接配置してきました。私たちはそれを避けたいと思います。Seam 2.3.0 用の JBoss AS7 モジュールを正しく作成する方法について誰か助けてもらえますか? 正しくとは、JBoss 内の追加モジュールを正しく参照すること、適切にセグメント化することなどを意味します。

アドバイスやガイダンスをいただければ幸いです。前もって感謝します!

4

1 に答える 1

0

これは、次の 3 つの手順で行う必要があります。

  1. Maven などのビルド自動化ツールを使用し、以下を含めて実行時の依存関係を宣言します。

    <build>
      <plugins>
        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-war-plugin</artifactId>
           <version>2.1.1</version>
           <configuration>
             <archive>
               <manifestEntries>
                 <Dependencies>org.slf4j,org.apache.httpcomponents</Dependencies>
               </manifestEntries>
             </archive>
    
  2. このように入力された依存関係は、JBoss 7.1 内で利用可能なモジュールの可視性を提供し、それらを war パッケージから除外できるようにします。コンパイル時にそれらがまだ必要になるため、スコープを次のように設定できますprovided- Maven は自動的にそれらをパッケージ化しません。

  3. カスタム モジュールを JBoss に追加するつもりはありませんが、そのタイプのアーキテクチャが必要な場合は、依存関係を満たすために新しいモジュールまたは既存のモジュールの異なるバージョンを作成し、それらを上記のマニフェスト エントリに含める必要があります。

于 2013-01-29T19:35:11.883 に答える