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?
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.
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/