Datasource da aplicação java no Tomcat

Caros colegas,

Eu tenho um aplicação que utiliza o datasource (JDBC Sql Server) configurado no arquivo context.xml localizado na pasta META-INF da minha aplicacao WEB. Teria como fazer a referencia a este DS para uma arquivo externo, fora da aplicação? Como eu configuro ?

Grato :roll:

Eu busquei informaões a este respeito e não tive sucesso, a solução que usei foi ler este arquivo e altera-lo como se fosse um arquivo de texto comum.

Se alguem conhecer uma solução melhor seria otimo.

steniobh,

Eu pesquisei mais um pouco e achei a solução, espero que te ajude também:

No arquivo context.xml da aplicação web, a tag Context e todo seu conteúdo, inclusive o datasource do banco deverá ser copiado para a o arquivo localizado em %TOMCAT_HOME %/conf/server.xml antes da finalização da tag host . No arquivo server.xml deve fica dessa maneira:

  </Context>
- <Context debug="1" override="true" path="/NomeAplicacao" reloadable="true">
  <Resource auth="Container" driverClassName="org.postgresql.Driver" maxActive="20" maxIdle="10" maxWait="-1" name="NomeDataSource" password="passwordBanco" type="javax.sql.DataSource" url="jdbc:postgresql://IPBanco:5432/NomeBanco" username="userBanco" /> 

  </Context>
  </Host>
  </Engine>
  </Service>
  </Server>

Basta apenas deixar no arquivo context.xml a informacao:

  <?xml version="1.0" encoding="UTF-8" ?> 
   <Context debug="1" override="true" path="/NomeAplicacao" reloadable="true">
  </Context>

Lembrando que este tipo de configuração impede a publicação por hot deploy, ou seja, para publicar uma nova versão da aplicação o tomcat deve estar parado.
Eu testei e funcionou

Boa Solução.
Vai ajudar sim, Obrigado.