Como configurar um Datasource Oracle no Wildfly 10.1.0

Nos últimos meses, tenho vivido grandes desafios na equipe onde trabalho como desenvolvedor fazendo a migração da nossa aplicação do Jboss 5.1.2 para o Wildfly 10 (sim, é uma grande mudança), e entre os desafios, havia a configuração do datasource Oracle no Wildfly.
Bem, confesso que não tive tanta dificuldade nisso, porém não havia tantas informações diretas na internet que pudessem me auxiliar na hora em que mais precisei, com isso, decidi compartilhar a experiência aqui e espero que ajude aqueles que forem ter a mesma necessidade que eu.

OBS: O tutorial aqui, considera que você já tenha usuário de acesso ao console configurado no Wildfly e driver ojdbc6.jar em mãos.

Com o servidor Wildfly 10 iniciado, vamos utilizar o jboss-cli​ (Command Line Interface). Se você está no Linux execute o arquivo jboss-cli.sh. Caso utilize Windows execute o comando jboss-cli.bat.

Após a execução, basta digitar o comando connect conforme a imagem abaixo:

1

 Neste passo, vamos adicionar o módulo do Oracle apontando qual driver será utilizado pelo datasource com o comando: (Lembre-se de colocar O diretório onde encontra-se o driver oracle)

 module add --name=com.oracle --resources=DIRETORIO/ojdbc6.jar --dependencies=javax.api,javax.transaction.api 

2

3º Instalação do driver JDBC no servidor de aplicação. Para isso, rode o comando abaixo:

OBS: Atenção ao executar esse comando, pois por mais estranho que pareça, ele somente irá funcionar se você executá-lo sem o fechamento dos parenteses.

 /subsystem=datasources/jdbc-driver=oracle:add(driver-name="oracle",driver-module-name="com.oracle",driver-class-name=oracle.jdbc.driver.OracleDriver​ 

3

Se tudo der certo até aqui, uma mensagem de sucesso será exibida conforme imagem acima.

Pronto. Terminamos por aqui a configuração do DS via jboss-cli, agora, vamos partir para a criação do datasource no console do Wildfly.

Agora, pelo console gráfico do Wildfly, siga os passos de acordo com as imagens:

Vá em Configuration > Subsystems > Datasources > Non-XA > Add

4

Na próxima tela, selecione Oracle Datasource e clique em next.

5

Insira o nome da sua JNDI corretamente e dê um nome para o DS de sua preferência e clique em next​​.

6
Revise as informações do driver que será criado e clique em next

7

Verifique se sua URL se parece com a da imagem abaixo, insira o usuário e senha do schema desejado e clique em next.

8

Se a criação do DS der certo, uma mensagem de sucesso irá ser exibida rapidamente na tela e você verá o datasource criado na lista do console como abaixo:

9

Para ter certeza que tudo deu certo, você pode testar sua conexão com o banco pelo seu datasource criado diretamente pelo console gráfico. Basta seguir as etapas a seguir:

Datasources > Connection > Test Connection

10

Se tudo der certo, a seguinte mensagem será exibida conforme a imagem:

11

Por curiosidade, você verá que foi criado automaticamente após esse procedimento, uma pasta do Oracle dentro da pasta modules do Wildfly, com um arquivo xml de configuração do módulo e o driver apontado no começo deste procedimento utilizando o jboss-cli. 

12

E no arquivo standalone.xml que fica em wildfly-10.1.0.Final/standalone/configuration, você também poderá ver que automaticamente foi criado informações do seu datasource conforme imagem abaixo:

13.png

Bom, é isso . Qualquer dúvida, só comentar!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: