$ 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
I'm starting to run out of ideas...
Could the
ojdbc11.jar
have been corrupted when you download it. Does itjar tvf
correctly?I'm not familiar with docker compose but if you can drop its configuration I might see what could cause the issue