$ ls .
Dockerfile module.xml ojdbc11.jar
$ cat module.xml
<module xmlns="urn:jboss:module:1.9" name="com.oracle">
<resources>
<resource-root path="ojdbc11.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
$ cat Dockerfile
FROM quay.io/wildfly/wildfly:28.0.1.Final-jdk17
COPY module.xml $JBOSS_HOME/modules/com/oracle/main/
COPY ojdbc11.jar $JBOSS_HOME/modules/com/oracle/main/
$ docker build -t wildfly-with-oracle .
$ docker run -p 8080:8080 wildfly-with-oracle:latest
For the next command, replace d437c231ccf9
with your own container ID (from docker ps
)
$ docker exec -it d437c231ccf9 /opt/jboss/wildfly/bin/jboss-cli.sh -c
[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=oracle:add(driver-module-name=com.oracle)
{"outcome" => "success"}
In the logs from WildFly, you will see:
09:29:57,135 INFO [org.jboss.as.connector.subsystems.datasources] (management-handler-thread - 1) WFLYJCA0004: Deploying JDBC-compliant driver class oracle.jdbc.OracleDriver (version 23.3)
09:29:57,135 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-4) WFLYJCA0018: Started Driver service with driver-name = oracle
=> that shows tha the oracle driver was properly created from the com.oracle JBoss Module
@jreed-cartago Mmh, I'm not sure what your issue is about.
Your XML code snippet looks correct and is what I get when I add the driver with the CLI:
=>
Could that be an issue in Docker Compose where your
standalone.xml
is not overriding the default one in the image (at$JBOSS_HOME/standalone/configuration/standalone.xml
)?