Oracle
 sql >> Database >  >> RDS >> Oracle

java.lang.ClassCastException:org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 non può essere cast

Ho risolto il mio problema con l'approccio seguente.

Riepilogo: Il caricatore di classi non dovrebbe caricare il driver Oracle da lib/modules del server e nell'archivio web (file WAR). Conserva il driver Oracle solo nella libreria del server (JBoss 7 ver).

JBoss 7:

  • Creato un nuovo file descrittore di distribuzione JBoss (jboss-deployment-structure.xml)

    1. Aggiornato il modulo di ferro (ironjacamar-jdbc-1.0.3.Final.jar) nel file della struttura di distribuzione jboss
    2. Creato ojdbc6.jar come modulo nella struttura di JBoss 7 Aggiornato il modulo objbc nel file della struttura di distribuzione jboss
    3. Esempio:

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

Modulo Web: - Rimosso il file ojdbc6.jar dall'archivio web (file WAR)

Se riscontri problemi durante la risoluzione, faccelo sapere.