Tempo aproximado para leitura: 00:03:19 min
Dúvida
Onde e como devo cadastrar uma nova conexão SQL - Structured Query Language ao banco de dados junto ao Jboss quando possuo um banco de dados ORACLE?
Ambiente
Framework - Framework (Linha Datasul) – Jboss – Versão 12
Solução
As parametrizações para comunicação do seu Jboss com o banco ORACLE estão localizadas dentro do arquivo oracle-ds.xml, sendo este arquivo localizado dentro da instalação do produto Datasul, abaixo das pastas ...\ServidorAplicacao\jboss-4.2.3.GA\server\instance-xxxx\deploy\.
Dentro do arquivo de parametrização, será necessário incluir duas vezes esta nova configuração, uma para o local-tx-datasource e outra como no-tx-datasource. Segue um modelo de conteúdo a ser adicionado no arquivo.
<local-tx-datasource>
<jndi-name>eai2</jndi-name>
<connection-url>jdbc:oracle:thin:@SERVIDOR:PORTADOLISTENER:SID</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>USUARIO</user-name>
<password>SENHA</password>
<new-connection-sql>select * from dual</new-connection-sql>
<check-valid-connection-sql>select * from dual</check-valid-connection-sql>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle10g</type-mapping>
</metadata>
<min-pool-size>1</min-pool-size>
<max-pool-size>5</max-pool-size>
</local-tx-datasource>
<no-tx-datasource>
<jndi-name>no_tx_eai2</jndi-name>
<connection-url>jdbc:oracle:thin:@SERVIDOR:PORTADOLISTENER:SID</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>USUARIO</user-name>
<password>SENHA</password>
<transaction-isolation>TRANSACTION_READ_UNCOMMITTED</transaction-isolation>
<new-connection-sql>select * from dual</new-connection-sql>
<check-valid-connection-sql>select * from dual</check-valid-connection-sql>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle10g</type-mapping>
</metadata>
<min-pool-size>1</min-pool-size>
<max-pool-size>5</max-pool-size>
</no-tx-datasource>
No modelo acima, altere os seguintes campos para atender ao banco de sua necessidade:
- Servidor: Substituía pelo nome do servidor onde encontra-se a instância do banco de dados;
- Portadolistener: Substituía pela porta do listener da instância Oracle - padrão 1521;
- Sid: Substituía pelo SID - Site Identifier da instância Oracle;
- Usuario: Substituía pelo usuário que possua os privilégios dentro do banco de dados;
- Senha: Substituía pela senha do usuário informados acima.
Importante
Após parametrização de um novo banco ou mesmo ajuste nas conexões com o banco de dados, é necessário que o serviço do Jboss seja reiniciado.
0 Comentários