J'ai résolu mon problème avec l'approche ci-dessous.
Résumé : Le chargeur de classe ne doit pas charger le pilote Oracle à partir du serveur lib/modules et dans l'archive Web (fichier WAR). Conservez le pilote oracle uniquement dans la bibliothèque du serveur (JBoss 7 ver).
JBoss 7 :
-
Création d'un nouveau fichier de descripteur de déploiement JBoss (jboss-deployment-structure.xml)
- Mise à jour du module iron (ironjacamar-jdbc-1.0.3.Final.jar) dans le fichier de structure de déploiement de jboss
- Créé le module ojdbc6.jar en tant que module dans la structure de JBoss 7Mise à jour du module objbc dans le fichier de structure de déploiement de jboss
-
Exemple :
<jboss-deployment-structure> <deployment> <dependencies> <module name="org.jboss.ironjacamar.jdbcadapters" slot="main"/> <module name="com.oracle.ojdbc6" slot="main"/> </dependencies> </deployment> </jboss-deployment-structure>
Module Web : - Suppression du fichier ojdbc6.jar de l'archive Web (fichier WAR)
Si vous rencontrez un problème lors de la résolution, veuillez m'en informer.