Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

java.lang.ClassCastException:org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 não pode ser convertido


Eu resolvi meu problema com a abordagem abaixo.

Resumo: O carregador de classes não deve carregar o driver Oracle do servidor lib/modules e no arquivo web (arquivo WAR). Mantenha o driver oracle apenas na lib do servidor (JBoss 7 ver).

JBoss 7:

  • Criou um novo arquivo descritor de implantação do JBoss (jboss-deployment-structure.xml)
    1. Atualizou o módulo iron (ironjacamar-jdbc-1.0.3.Final.jar) no arquivo de estrutura de implantação do jboss
    2. Criado o ojdbc6.jar como módulo na estrutura do JBoss 7Atualizado o módulo objbc no arquivo de estrutura de implantação do jboss

    3. Exemplo:
      <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 da Web: - Removido o arquivo ojdbc6.jar do arquivo web (arquivo WAR)

Se você encontrar algum problema na solução, por favor me avise.