web-dev-qa-db-ja.com

Springアプリケーションにjboss-deployment-structure.xmlが必要になるのはいつ、なぜですか?

SpringアプリケーションでJBoss EAP6を使用する方法を理解しようとしています。 OpenShiftアプリケーションのサンプルがあり、jboss-deployment-structure.xmlファイル。

このファイルについて ドキュメント を見つけましたが、Springアプリケーションでこれらのファイルを使用する理由と時期を明確にしません。内容は次のとおりです。

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
   <deployment>
       <dependencies>
            <module name="com.h2database.h2"/>
            <module name="org.codehaus.jackson.jackson-core-asl"/>
            <module name="org.codehaus.jackson.jackson-mapper-asl"/>
            <module name="org.slf4j"/>
       </dependencies>
   </deployment>
</jboss-deployment-structure>

なぜモジュールへの依存関係を宣言する必要があるのですか?また、JBossパラダイムのモジュールとは何ですか?このxmlファイルなしで生きることは可能ですか?

27

アプリケーションにクラスローディングの問題がない限り、jboss-deployment-structure.xmlファイルは必要ありません。しかし、一度このような問題が発生すると、jboss-deployment-structure.xmlの依存関係管理があなたの友人になります。

この記事では、 modules が何であるかを説明しています。

要するに、WAR、JAR、またはEARとしてデプロイされるものはすべてモジュールであると言えます。これらのモジュールは、動的モジュールと呼ばれます。それらの横に、静的モジュールが$ JBOSS_HOME/modulesにあります。唯一の違いは、パッケージ化の方法です。

31
Thomas

これは私がインターネットで見つけたものです:

」JBoss提供のロギングAPIを使用しないようにするには、次の種類の「jboss-deployment-structure.xml」ファイルを「/ home/userone/ApplicationLevelLog4jDemo/src」内に配置する必要があります。アプリケーションのjbossロギングAPIを除外でき、アプリケーションは独自のバージョンのロギングAPIを使用できることを確認してください。 "

ソース: http://middlewaremagic.com/

2
Alex Mi