Когда и зачем мне нужен файл jboss-deployment-structure.xml для приложения Spring?

Я пытаюсь понять, как использовать JBoss EAP6 с приложениями Spring. У меня есть пример приложения 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 файла?


person Jérôme Verstrynge    schedule 29.01.2013    source источник


Ответы (2)


Пока у вас нет проблем с загрузкой классов в вашем приложении, вам не нужен файл jboss-deployment-structure.xml. Но если у вас возникнут проблемы такого рода, вам поможет управление зависимостями в jboss-deployment-structure.xml.

Статья Modularized Java with JBoss Modules Объясняет, какие модули очень хорошо.

Я думаю, вкратце можно сказать, что все, что развертывается как WAR, JAR или EAR, является модулем. Эти модули называются динамическими модулями. Помимо них есть статические модули в $JBOSS_HOME/modules. Разница только в том, как они упакованы.

person Thomas    schedule 29.01.2013

Вот что я нашел в Интернете:

"Чтобы избежать использования предоставленных JBoss API-интерфейсов ведения журналов, нам необходимо поместить следующий тип файла "jboss-deployment-structure.xml" внутрь "/home/userone/ApplicationLevelLog4jDemo/src", чтобы мы могли исключить jboss API ведения журналов для нашего приложения, и наше приложение может использовать собственную версию API ведения журналов."

Источник: http://middlewaremagic.com/jboss/?p=1458

person Alex Mi    schedule 29.12.2016