Bonjour,
J'ai actuellement un soucis concernant le chargement de mes classes.
En gros, j'ai deux projets:
- un projet Web (un webservice)
- un projet EJB
Tous deux dans un EAR:
EAR
\
- MonEJB.jar
- MonWar.war
Ces deux applications fontionnent sur un même framework maison.
Seul soucis, le projet EJB réécrit une classe du framework en ce qui concerne les accès à la BDD (histoire de pas faire les commit) alors que le projet WAR utilise les classes du framework.
Configuration du serveur :
- MULTIPLE classloaders
EAR :
- visibilité "Module"
- PARENT_LAST
Module EJB
- on ne peut pas configurer sa visibilité, ni son classloader.
Module WAR
- PARENT_LAST
Problème : avec cette configuration qui (me semble t'il) devrait "isoler" les modules les uns des autres, mon application WAR va quand même chercher les classes du projet EJB (notamment, celles réécrite pour ne pas faire de "commit"). => donc mon application WAR ne marche pas.
Comment configurer mon serveur pour que mon WAR viennent d'abord charger ses classes via son propre classloader au lieu de charger celles définies dans le projet EJB ?
Partager