Uso o Wildfly 8 conectando a diversos bancos (db2, ms sql server, firebird, mySQL e postgres). Ocasionalmente preciso atualizar a versão do driver e isso reinicio o servidor. É o único momento que preciso reiniciar o wildfly e gostaria de usar a CLI para atualizar esses drivers sem a necessidade de reinicio.
Acontece que quando removo o driver, substituo o a biblioteca e adiciono o driver novamente o wildfly carrega a versão anterior dele, mesmo que o arquivo não esteja mais lá. Por exemplo, substitui o versão 4.17 pela 4.22 do driver da IBM e quando uso os comandos abaixo ainda carrega o driver 4.17
Comandos da CLI
[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=db2:remove
{"outcome" => "success"}
[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=db2:add(driver-name="db2",driver-module-name="com.ibm.db2",driver-class-name=com.ibm.db2.jcc.DB2Driver,xa-datasource-class=com.ibm.db2.jcc.DB2XADataSource)
{"outcome" => "success"}
Server.log
23:08:37,229 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) WFLYJCA0019: Stopped Driver service with driver-name = db2
23:08:44,783 INFO [org.jboss.as.connector.subsystems.datasources] (management-handler-thread -
20) WFLYJCA0004: Deploying JDBC-compliant driver class com.ibm.db2.jcc.DB2Driver (version 4.17)
23:08:44,784 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) WFLYJCA0018: Started Driver service with driver-name = db2