Wildfly atualizar driver jdbc

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

Duas perguntas: 1 - por quê precisa atualizar a versão do driver?
2 - Como você faz essa atualização?

1 - Atualizo nas seguintes situações: migro o banco pra versão mais nova, sai uma versão do driver com correção de segurança ou bug mais crítico, sai um suporte a uma versão mais nova do jdbc.
2 - HOJE sobrescrevo o driver antigo ou copio o driver novo, edito o module.xml com o nome do arquivo novo e reinicio o wildfly. Funciona e não é demorado, mesmo assim tenho uns 20 segundos do servidor fora do ar.

1 curtida