Corrigir Problema de conexão com banco na primeira vez que executa uma tarefa

Citação de Kindrazki em 26 de setembro de 2013, 11:47Alguns clientes tem problemas do banco 'dormir' e na primeira vez que se executa algo, da erro porque o banco não está 'acordado',
para previnir esse tipo de erro, basta adicionar no context.xml alguns comandos no final do que já existir,
exemplo:[code]
<Resource auth="Container" driverClassName="org.firebirdsql.jdbc.FBDriver" maxActive="8" maxIdle="4" name="jdbc/bdodb" password="j!bdo" type="javax.sql.DataSource" url="jdbc:firebirdsql://localhost:3050/bdohome/db/bdo.fdb" username="SYSDBA" [b][i]factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" validatonQuery="[u]SELECT 1 FROM RDB$DATABASE[/u]" testWhileIdle="true" testOnBorrow="true" testOnReturn="false"[/i][/b]/>
[/code][code]
aproveita que já está mexendo no bdotools
initialSize="0" maxActive="8" minIdle="0" maxIdle="4" maxWait="-1" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
validationQuery="SELECT 1 FROM DUMMY" validationQueryTimeout="-1" testOnBorrow="true" testOnReturn="false" testWhileIdle="true"/>
[/code]só inserir o valor em negrito (a partir do factory) no final da linha,
obs: a query de validação (sublinhada) deve ser compativel com o sgbd!
Alguns clientes tem problemas do banco 'dormir' e na primeira vez que se executa algo, da erro porque o banco não está 'acordado',
para previnir esse tipo de erro, basta adicionar no context.xml alguns comandos no final do que já existir,
exemplo:
[code]
<Resource auth="Container" driverClassName="org.firebirdsql.jdbc.FBDriver" maxActive="8" maxIdle="4" name="jdbc/bdodb" password="j!bdo" type="javax.sql.DataSource" url="jdbc:firebirdsql://localhost:3050/bdohome/db/bdo.fdb" username="SYSDBA" [b][i]factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" validatonQuery="[u]SELECT 1 FROM RDB$DATABASE[/u]" testWhileIdle="true" testOnBorrow="true" testOnReturn="false"[/i][/b]/>
[/code]
[code]
aproveita que já está mexendo no bdotools
initialSize="0" maxActive="8" minIdle="0" maxIdle="4" maxWait="-1" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
validationQuery="SELECT 1 FROM DUMMY" validationQueryTimeout="-1" testOnBorrow="true" testOnReturn="false" testWhileIdle="true"/>
[/code]
só inserir o valor em negrito (a partir do factory) no final da linha,
obs: a query de validação (sublinhada) deve ser compativel com o sgbd!