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)
- Aggiornato il modulo di ferro (ironjacamar-jdbc-1.0.3.Final.jar) nel file della struttura di distribuzione jboss
- Creato ojdbc6.jar come modulo nella struttura di JBoss 7 Aggiornato il modulo objbc nel file della struttura di distribuzione jboss
-
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.