jboss-eap-6.1-oracle-Treiber-definition als installiert im Einsatz
Ich habe mehrere Jboss EAP 6.1-Anlagen arbeiten mit Oracle-Treiber installiert als Modul.
Dies ist die standard-Konfiguration, die ich in standalone.xml:
<datasource jndi-name="java:jboss/fooDatasource" pool-name="java:jboss/fooDatasource" enabled="true" use-java-context="false" >
<connection-url>jdbc:oracle:thin:@1.2.3.4:1527/SOMEDB.foo</connection-url>
<driver>oracle</driver>
<security>
<user-name>xxxxx</user-name>
<password>xxxxxxxxx</password>
</security>
[...]
</datasource>
<driver name="oracle" module="oracle.jdbc">
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
<datasource-class>oracle.jdbc.OracleDriver</datasource-class>
</driver>
Den ojdbc6.jar ist in $JBOSS_HOME/modules/system/Ebenen/base/oracle/jdbc/main/zusammen mit der passenden module.xml und alles funktioniert einwandfrei.
Nun ein Kunde benötigt, um den Treiber zu installieren, da eine Bereitstellung, also zog ich ojdbc6.jar $JBOSS_HOME/standalone/deployments/und ich sehe aus Protokollen, die bereitgestellt wird, ohne Fehler:
[org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) JBAS010403: Deploying JDBC-compliant driver class oracle.jdbc.OracleDriver (version 11.2)
INFO [org.jboss.as.server] (ServerService Thread Pool -- 25) JBAS018559: Deployed "ojdbc6.jar" (runtime-name : "ojdbc6.jar")
Aber ich weiß nicht, wie mein edit standalone.xml um es wieder an die Arbeit: ich habe versucht, Bearbeiten Sie die Treiber-definition "Modul" - Attribut mit mehreren Werten (ojdbc6.jar, deployment.ojdbc6.jar, oracle.jdbc.OracleDriver...) aber keiner scheint zu "passen" und Jboss hält werfen Fehler beim Start:
ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 24) JBAS014613: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "oracle")
]) - failure description: "JBAS010441: Failed to load module for driver [ojdbc6.jar]"
[...]
INFO [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
JBAS014775: New missing/unsatisfied dependencies:
service jboss.jdbc-driver.oracle (missing) dependents: [service jboss.driver-demander.java:jboss/spiDatasource, service jboss.data-source.java:jboss/fooDatasource]
Könnte jemand bitte geben Sie ein Beispiel für die Fahrer-definition?
Dank
InformationsquelleAutor MariusPontmercy | 2014-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich fand die Antwort selbst.
Überraschend, alle guides, die ich gefunden um zu erklären, wie diese Konfiguration über die web-admin-Oberfläche oder via jboss-cli, aber niemand in der Jboss-community scheinen zu stören, zu erklären, wie Sie manuell Bearbeiten Sie die standalone.xml um die Arbeit zu tun.
Dies ist ein Beispiel (im Grunde habe ich nur gelöscht die gesamte Oracle - Treiber definition Abschnitt ersetzt und der name des Treibers in der datasource definition mit dem Namen der runtime-name der verwendeten jar-Datei):
Das ist alles.
InformationsquelleAutor MariusPontmercy
Wahrscheinlich haben Sie zu erwähnen in dieser Art und Weise...
Es löst die Treiber-Fehler!
Während dieser code-block kann die Frage beantworten, sollten Sie immer bieten einige Erklärung dafür, warum er das tut.
InformationsquelleAutor Vivek
In Module.xml
In domain.xml
Versuchen, um die richtige ojdbc jar, einige Versionen nicht funktionieren 🙂
InformationsquelleAutor Deepu Surendran