Nesta postagem vamos verificar uma das formas de adicionar o driver JDBC Oracle (ojdbc) em um servidor JBoss ou WildFly, tarefa que, apesar de facil, possui documentacao dificil de encontrar na web, e muitas vezes a documentacao encontrada corresponde a versoes antigas do servidor, configuracao que nao e utilizada nas versoes mais atuais.A configuracao que iremos demostrar e baseada nos servidores JBoss EAP 6, JBoss AS 7 e Wildfly.Antes de continuarmos, caso precise identificar a versao mais adequada do driver Oracle a ser utilizada, consulte a postagem anterior Determinando o Driver JDBC Oracle Adequado.Crie um modulo para o driverA configuracao destes servidores Java EE e baseada em modulos, um conceito que eles definem como "A Module is a logical grouping of classes used for class loading and dependency management", ou numa traducao livre "Um Modulo e um agrupamento logico de classes utilizado para gestao de dependencias e carga de classes". Entao, para a nossa configuracao precisamos criar um modulo.Os modulos sao instalados em uma pasta modules na raiz da instalacao do servidor, dentro desta pasta a estrutura muda de acordo com a versao do servidor, mas localize a pasta com, por exemplo:- $server_path$/modules/com no caso do JBoss AS 7- $server_path$/modules/system/layers/base/com no caso do WildFly 9Dentro da pasta com, encontrada acima, crie 3 pastas: oracle/ojdbc7/main, resultando em $modules_path$/com/oracle/ojdbc7/main.Importante! A ultima pasta obrigatoriamente deve ser main.Observe que na configuracao em teste o driver Oracle mais adequado e o ojdbc7, por questoes de facilidade de manutencao e recomendavel manter a estrutura de pastas de acordo com o driver sendo utilizado, entao mude o nome da pasta de acordo com o driver que voce estiver utilizando.O proximo passo e copiar o arquivo do driver (no caso, ojdbc7.jar) para dentro da pasta main, e, nesta mesma pasta, criar um arquivo de nome module.xml.module.xmlAbra o arquivo com seu editor de preferencia e adicione o conteudo:<?xml version="1.0" encoding="UTF-8"?><module xmlns="urn:jboss:module:1.1" name="com.oracle.ojdbc7"> <resources> <resource-root path="ojdbc7.jar"/> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> </dependencies></module>Atencao! E muito importante que o atributo name na linha 2 corresponda a estrutura de pastas criada no topico anterior ignorando-se a pasta main.Configurando o servidorAgora precisamos configurar o servidor Java EE para que reconheca o modulo recem criado. Para isso precisamos modificar o arquivo de configuracao que normalmente sera o standalone.xml ou o standalone-full.xml, ou outro arquivo de acordo com a forma de uso do servidor.No arquivo de configuracao localize o trecho responsavel pelas configuracoes dos datasources e adicione uma configuracao de driver baseada no modulo:<subsystem xmlns="urn:jboss:domain:datasources:x.x"> <datasources> [...] <drivers> [...] <driver name="ojdbc7" module="com.oracle.ojdbc7"> <driver-class>oracle.jdbc.OracleDriver</driver-class> </driver> </drivers> </datasources></subsystem>Atencao! E muito importante que o atributo module na linha 6 corresponda ao atributo name do arquivo module.xml.Utilizando o moduloO ultimo passo necessario e configurar o recurso de datasource para que utilize o modulo criado, e a para isso basta configurar o atributo driver:<subsystem xmlns="urn:jboss:domain:datasources:x.x"> <datasources> [...] <datasource jndi-name="java:jboss/datasources/NomeDS" pool-name="NomeDS" enabled="true"> <driver>ojdbc7</driver> [...] </datasource> <drivers> [...] </drivers> </datasources></subsystem>Atencao! E muito importante que o atributo driver na linha 5 corresponda ao atributo name do driver definido anteriormente.ConsideracosNos verificamos como configurar o driver JDBC atraves da manipulacao textual dos arquivos de configuracao, a maioria