Ich habe mein Problem mit dem folgenden Ansatz gelöst.
Zusammenfassung: Der Klassenlader sollte den Oracle-Treiber nicht aus Server lib/modules und im Webarchiv (WAR-Datei) laden. Behalten Sie den Oracle-Treiber nur in der Serverbibliothek (JBoss 7-Version).
JBoss 7:
-
Erstellt eine neue JBoss-Bereitstellungsdeskriptordatei (jboss-deployment-structure.xml)
- Iron-Modul (ironjacamar-jdbc-1.0.3.Final.jar) in der jboss-Bereitstellungsstrukturdatei aktualisiert
- Ojdbc6.jar als Modul in der JBoss 7-Struktur erstellt. Das objbc-Modul in der JBoss-Bereitstellungsstrukturdatei aktualisiert.
-
Beispiel:
<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>
Webmodul: - Die Datei ojdbc6.jar wurde aus dem Webarchiv entfernt (WAR-Datei)
Wenn Sie Probleme bei der Lösung finden, lassen Sie es mich bitte wissen.