sql >> Base de Datos >  >> RDS >> Oracle

java.lang.ClassCastException:org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 no se puede convertir

He resuelto mi problema con el siguiente enfoque.

Resumen: El cargador de clases no debe cargar el controlador de Oracle desde la biblioteca/módulos del servidor y en el archivo web (archivo WAR). Mantenga el controlador de Oracle solo en la biblioteca del servidor (versión JBoss 7).

JBoss 7:

  • Creó un nuevo archivo descriptor de implementación de JBoss (jboss-deployment-structure.xml)

    1. Se actualizó el módulo de hierro (ironjacamar-jdbc-1.0.3.Final.jar) en el archivo de estructura de implementación de jboss
    2. Creó ojdbc6.jar como módulo en la estructura de JBoss 7Actualizó el módulo objbc en el archivo de estructura de implementación de jboss
    3. Ejemplo:

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

Módulo web: - Se eliminó el archivo ojdbc6.jar del archivo web (archivo WAR)

Si encuentra algún problema para resolverlo, hágamelo saber.