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

我试图了解如何在Spring应用程序中使用JBoss EAP6。 我有一个示例OpenShift应用程序,它包含一个jboss-deployment-structure.xml文件。

我找到了一些关于这个文件的文档 ,但我不清楚为什么以及何时应该将这些文件与Spring应用程序一起使用。 内容如下:

           

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

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

本文解释了哪些模块非常好。

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

这是我在互联网上找到的:

“为了避免使用JBoss提供的日志记录API,我们需要在”/ home / userone / ApplicationLevelLog4jDemo / src“中放置以下类型的”jboss-deployment-structure.xml“文件,以便我们可以排除jboss日志记录API我们的应用程序和我们的应用程序可以使用它自己的日志API版本。“

资料来源: http : //middlewaremagic.com/