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:
<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:
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
Partager