Bonjour à tous,
je dois développer un projet où toutes les entités seront contenues dans un jar qui devra être commun à plusieurs autres développements.
Les développements se font sous Maven, en multimodules (module parent/ear/ejb/web) et l'accès à la DB est géré dans JBoss et référencé dans mon persistence.xml, mais dans ce cas ci je ne sais pas où placer mon ou mes persistence.xml, doit-il y en avoir un seul dans le jar contenant les entités ? doit-il y en avoir deux, un dans le jar "entités" référençant les entités, et un second dans le projet référençant la connexion en elle même ?
j'ai essayé de créer un persistence.xml dans le projet "entités" qui ne reprenait que la liste des classes dans les balises persistence-unit et un second dans mon projet (dans le module ejb) en référençant le jar dans la balise <jar-file>, mais il n'est apparemment pas retrouvé, peut-être du à un soucis avec Maven, je ne sais pas. Il chercher le entités.jar dans le répertoire lib du projet ejb mais pas dans l'ear lui même qui se présente comme suit :
projet.ear
--> entités.jar
--> dependance1.jar
--> dependance1.jar
--> dependance1.jar
--> projet-web.war
--> projet-ejb.jar
De plus au déploiement, j'ai une erreur car il me signale que mon unité de persistance est déjà enregistrée
Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.persistenceunit."recherche2-ear-0.0.1-SNAPSHOT.ear/recherche2-web.war#hrdb" is already registered
Je suis à l'écoute de vos lumières, conseils et indications.... merci d'avance ;-)
le répertoire lib du projet-ejb étant vide...
Partager