Bonjour à tous,
Je suis tout nouveau dans le monde de Jboss (2 semaines) et plus généralement le monde JEE je suis embêté par un point :
J'ai une application JEE ( un ear ) généré à partir de maven.
Mon ear doit pouvoir utiliser les framework hibernate et spring. Vu qu'il ne sera pas le seul à le faire, j'ai voulu ajouter Spring et Hibernate en module à JBOSS et ensuite stipuler à mon ear qu'il en aura besoin mais qu'il n'a pas à les intégrer en son sein. Voila pour la démarche globale maintenant techniquement voici ce que j'ai réalisé (comme vous vous en doutez cela doit être faux car ca ne marche pas )
Pour Spring
1 - J'ai crée dans mon JBOSS_HOME/modules/system/layers/base/org l'arborescence suivante : springframework/spring/main j'ai donc maintenant un dossier JBOSS_HOME/modules/system/layers/base/org/springframework/spring/main
2 - A l'intérieur j'y ai placé tout les jar nécessaires et un fichier "module.xml" qui si j'ai bien compris me permet de lister mes ressources voici la tête du module.xml
3 - Dans mon projet maven, j'ai édité mon pom.xml en stipulant toutes les dépendances nécessaires voici un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.1" name="org.springframework.spring"> <resources> <resource-root path="spring-aop-4.3.4.RELEASE.jar"> <resource-root path="spring-aspects-4.3.4.RELEASE.jar"> <resource-root path="spring-beans-4.3.4.RELEASE.jar"> .... </resources> <dependencies> <module name="org.apache.commons.logging"/> <module name="javax.api" export="true"/> <module name="org.jboss.vfs"/> </dependencies> </module>
4 - Dans le MANIFEST.MF de mon EAR j'ai ajouté la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <dependency> <groupId>org.springframework.ws</groupId> <artifactId>spring-ws-core</artifactId> <version>2.4.0.RELEASE</version> <scope>provided</scope> </dependency>
Je compile donc le tout j'ai bien un ear sans tout mes jars Spring grâce au "provided" je déploie sur JBOSS avec succès mais j'ai une erreur ClassNotFound dès que je veux utilisé Spring. Il n'arrive donc pas à me lier mes jar du module à mon ear.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dependency: org.springframework.spring
Pour hibernate j'ai la même chose je pense que si je corrige mon premier souci je ferais d'une pierre deux coups
Si vous avez des idées, je suis preneur :-)
Merci pour votre aide.
Partager