web-dev-qa-db-fra.com

Quand et pourquoi aurais-je besoin d'un jboss-deployment-structure.xml pour une application Spring?

J'essaie de comprendre comment utiliser JBoss EAP6 avec les applications Spring. J'ai un exemple d'application OpenShift et il contient un jboss-deployment-structure.xml fichier.

J'ai trouvé documentation à propos de ce fichier, mais je ne sais pas pourquoi et quand utiliser ces fichiers avec les applications Spring. Le contenu est le suivant:

<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>

Pourquoi faut-il déclarer des dépendances aux modules? Et quels sont les modules du paradigme JBoss? Est-il possible de vivre sans ce fichier xml?

27
Jérôme Verstrynge

Tant que vous n'avez aucun problème de chargement de classe avec votre application, vous n'avez pas besoin du fichier jboss-deployment-structure.xml. Mais une fois que vous rencontrez des problèmes de ce type, la gestion des dépendances dans jboss-deployment-structure.xml sera votre amie.

Cet article explique très bien ce que sont modules .

Je pense qu'en bref, vous pouvez dire que tout ce qui est déployé en tant que WAR, JAR ou EAR est un module. Ces modules sont appelés modules dynamiques . A côté d'eux, il y a modules statiques dans $ JBOSS_HOME/modules. La seule différence est la façon dont ils sont emballés.

31
Thomas

Voici ce que j'ai trouvé sur internet:

"Afin d'éviter d'utiliser les API de journalisation fournies par JBoss, nous devons placer le type de fichier" jboss-deployment-structure.xml "suivant dans"/home/userone/ApplicationLevelLog4jDemo/src "afin que nous pouvons exclure les API de journalisation jboss pour notre application et que notre application peut utiliser sa propre version des API de journalisation. "

Source: http://middlewaremagic.com/

2
Alex Mi