Perda da conexão JDBC com o servidor de banco de dados

Olá pessoal, estou com um problema aqui.
Minhas aplicações web, se conectam com o banco de dados SqlServer 2005, através de um arquivo xml, mssqlds.xml, onde passo nele o ip do servidor onde está o banco de dados.
Acontece que quando o banco de dados para, ou o servidor precisa ser reiniciado, tenho que reinicializar o servidor jboss novamente para que a conexão com as aplicações sejam reestabelecidas.
Gostaria de saber se há um modo para resolver este problema, ou seja que minhas aplicações não percam a conexão caso o servidor de banco de dados caso este tenha que ser reiniciado.
Desde já agradeço a atenção de todos…

Opa… blz? Cara até onde eu sei não tem oque fazer neste caso porque quando tu reinicia o SGBD tu tem que estabelecer a conexão com o banco novamente… só se tu implementar algo na tua aplicação…

Olá Wesley, tudo bem?

Eu acho que é só você ajustar o seu xml para utilizar as tags check-valid-connection-sql ou valid-connection-checker-class-name.

Essas configurações fazem com que antes das conexões serem repassadas à aplicação através do datasource, elas sejam validadas.

A documentação está em: http://community.jboss.org/wiki/configdatasources

Outro link interessante é este: http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/Using_other_Databases.html#d0e3898

Neste ele utiliza a seguinte configuração:

Abraços

[quote=fabio.nb]Olá Wesley, tudo bem?

Eu acho que é só você ajustar o seu xml para utilizar as tags check-valid-connection-sql ou valid-connection-checker-class-name.

Essas configurações fazem com que antes das conexões serem repassadas à aplicação através do datasource, elas sejam validadas.

A documentação está em: http://community.jboss.org/wiki/configdatasources

Outro link interessante é este: http://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/Using_other_Databases.html#d0e3898

Neste ele utiliza a seguinte configuração:

Abraços
[/quote]

Acho que neste caso também não rola… claro não custa tentar…

De acordo com a documentação:

- an sql statement that is executed before it is checked out from the pool to make sure it is still valid. If the sql fails, the connection is closed and new ones created.

ou

- a class that can check whether a connection is valid using a vendor specific mechanism

Abraços

Obrigado pelas dicas pessoal, vou tentar executar as opiniões dos colegas, e em caso de sucesso posto aqui no forum.
Obrigado.