sexta-feira, 11 de novembro de 2011

Spring acessando Datasource do Tomcat

Recentemente fui implantar um sistema que utiliza Spring 3, JPA 2 e PrimeFaces 3 na Integrator.com.br, até ai nada de mais, a não ser por uma restrição do Integrator de não permitir que o Spring criasse o datasource, ele deveria ser criado pelo Tomcat.

Nada muito complexo também, no Spring basta declaramos um bean que apontará para o endereço JNDI do datasource a ser criado no Tomcat, algo assim:

     
 
Feito isso, basta criar o datasource no Tomcat. Para isso, precismos criar um arquivo XML com o mesmo nome da sua aplicação, vamos dizer que a aplicação no caso vai ser a "exemploApp", logo o arquivo a ser criado será o "exemploApp.xml". Neste arquivo configuraremos o datasource, algo assim (no exemplo é um banco Mysql):

     
      

Observe que o nome JNDI utilizado pelo bean do Spring é o mesmo para o datasource (name="jdbc/NomeQualquer").

Esse arquivo será copiado para dentro do Tomcat: %tomcat_home%/conf/Catalina/localhost/

Além disso, é preciso cópiar o Driver desejado para dentro das Libs do Tomcat (%tomcat_home%/lib).

E pronto, agora o Spring vai usar esse datasource sem maiores problemas.

Até.

0 comentários:

Postar um comentário