How to add module to Wildfly using CLI
It seems the JAR file is not readable by the jboss
user (the user comming from parent image). The postgresql-9.4-1201.jdbc41.jar
is added under the root user - find details in this GitHub discussion.
You could
- either add permissions to JAR file before adding it to the image
- or add permissions to JAR file in the image after the adding
- or change ownership of the file in the image
The simplest solution could be the first one. The other 2 solutions need also switching user to root (USER root
in dockerfile) and then back to jboss.
Here a advice : make a cli file like this :
connectmodule add --name=sqlserver.jdbc --resources=@INSTALL_FOLDER@/libext/jtds-1.3.1.jar --dependencies=javax.api,javax.transaction.api/subsystem=datasources/jdbc-driver=sqlserver:add(driver-module-name=sqlserver.jdbc,driver-name=sqlserver,driver-class-name=@JDBC_DRIVER@)/subsystem=datasources/data-source=@DATASOURCENAME@:add(jndi-name=java:jboss/@JNDI_NAME@,enabled="true",use-java-context="true",driver-name=sqlserver,connection-url="@JDBC_URL@",user-name=@JDBC_USER@,password=@JDBC_PASSWORD@,validate-on-match=true,background-validation=true)
replace @VAR@ by our own value... and It should work!Be caution than JBOSS/Wildfly 10 think relatively for jar --resources by default but wildfly 8 think absolute path this could make you weird ! ;-)
cheers!