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)
- Atualizou o módulo iron (ironjacamar-jdbc-1.0.3.Final.jar) no arquivo de estrutura de implantação do jboss
- 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
-
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.