何时以及为什么我需要一个Spring应用程序的jboss-deployment-structure.xml?

Jér*_*nge 27 java spring web-deployment jboss-eap-6

我试图了解如何在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>
Run Code Online (Sandbox Code Playgroud)

为什么需要声明模块的依赖?什么是JBoss范例中的模块?没有这个xml文件可以存活吗?

Tho*_*mas 31

只要您的应用程序没有任何类加载问题,就不需要jboss-deployment-structure.xml文件.但是一旦你遇到这种麻烦,jboss-deployment-structure.xml中的依赖管理将成为你的朋友.

本文解释了什么模块非常好.

我想简而言之,你可以说作为WAR,JAR或EAR部署的所有东西都是一个模块.这些模块称为动态模块.除了它们之外,$ JBOSS_HOME/modules中还有静态模块.唯一的区别是它们是如何打包的.