Oracle
 sql >> Base de données >  >> RDS >> Oracle

java.lang.ClassCastException :org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 ne peut pas être casté

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)

    1. Mise à jour du module iron (ironjacamar-jdbc-1.0.3.Final.jar) dans le fichier de structure de déploiement de jboss
    2. 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
    3. 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.