Oracle
 sql >> Datenbank >  >> RDS >> Oracle

java.lang.ClassCastException:org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 kann nicht umgewandelt werden

Ich habe mein Problem mit dem folgenden Ansatz gelöst.

Zusammenfassung: Der Klassenlader sollte den Oracle-Treiber nicht aus Server lib/modules und im Webarchiv (WAR-Datei) laden. Behalten Sie den Oracle-Treiber nur in der Serverbibliothek (JBoss 7-Version).

JBoss 7:

  • Erstellt eine neue JBoss-Bereitstellungsdeskriptordatei (jboss-deployment-structure.xml)

    1. Iron-Modul (ironjacamar-jdbc-1.0.3.Final.jar) in der jboss-Bereitstellungsstrukturdatei aktualisiert
    2. Ojdbc6.jar als Modul in der JBoss 7-Struktur erstellt. Das objbc-Modul in der JBoss-Bereitstellungsstrukturdatei aktualisiert.
    3. Beispiel:

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

Webmodul: - Die Datei ojdbc6.jar wurde aus dem Webarchiv entfernt (WAR-Datei)

Wenn Sie Probleme bei der Lösung finden, lassen Sie es mich bitte wissen.