Bonjour.

J'ai un petit souci (non bloquant) mais j'aimerais beaucoup le résoudre et comprendre le fonctionnement.

J'ai un fichier mysql-ds.xml qui inclut la ligne suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.ValidConnectionChecker</valid-connection-checker-class-name>
Lors du démarrage de mon instance de JBoss le message d'erreur suivant apparait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
2009-10-27 18:37:29,923 WARN [org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory] Exception trying to create connection checker (disabling):
java.lang.InstantiationException: org.jboss.resource.adapter.jdbc.ValidConnectionChecker
    at java.lang.Class.newInstance0(Class.java:340)
    at java.lang.Class.newInstance(Class.java:308)
    at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnectionFactory.isValidConnection(BaseWrapperManagedConnectionFactory.java:467)
[...]
Dans mysql-ds.xml, si je change "org.jboss.resource.adapter.jdbc.ValidConnectionChecker" par "com.mysql.jdbc.integration.jboss.MysqlValidConnectionChecker", je n'aurais plus de message d'erreur au démarrage mais plein de messages similaires (du type java.lang.InstantiationException: com.mysql.jdbc.integration.jboss.MysqlValidConnectionChecker) au cours de l'exécution de mon code.

Il y a clairement un "conflit" de ClassLoader.
Comment cela peut-il se résoudre ? Et surtout comment ça marche (même succinctement)

Merci par avance