31

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ファイルなしで生活することは可能ですか?

4

2 に答える 2

37

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

Modularized Java with JBoss Modulesの記事では、どのモジュールが非常によく説明されています。

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

于 2013-01-29T14:39:41.267 に答える
4

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

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

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

于 2016-12-29T10:31:26.847 に答える