Bonjour à tous,

J'utilise Tomcat dans une configuration en cluster. Le driver d'accès à la base Oracle est positionné dans common/lib et toutes les applications y ont accès. Une de mes appli souhaiterait utiliser une version différente de ce driver. Pour cela je lui ai demandé de mettre son driver dans son war, pensant qu'il serait chargé en priorité par le classloader, mais en fait pas du tout :-(
Cette application utilise une datasource définie dans son fichier server.xml.

Non seulement le driver utilisé n'est pas celui embarqué par l'application mais même quand je supprime celui dans common/lib je prends un NoClassFound exception...

J'ai relu les règles concernant les classloader dans la doc Tomcat et j'avoue ne pas très bien comprendre. Je pensais que c'était les classes dans WEB-INF/lib qui étaient chargées en priorité (je n'ai pas de delegate à true dans ma conf).

Comment puis je indiquer dans la conf Tomcat de cette application de privilégier le chargement du driver fourni par l'application ?

J'espère avoir été clair, merci d'avance pour vos réponses.