2010-07-23 1 views
0

Nous avons une application utilisant un Oracle StoredProc. Lorsque la procédure stockée est mise à niveau ou recompilée depuis l'extérieur de notre application, les connexions à la base de données doivent être fermées et rouvertes. Sinon, nous obtenons une exception Oracle ORA-20003. Jusqu'à présent, nous utilisions une solution spécifique WebLogic, où nous lançions une exception spécifique et le pool de connexions Weblogic marquait la connexion pour l'expulsion. Nous passons maintenant à Tomcat 6.Comment marquer une connexion pour l'expulsion du pool dans Tomcat 6

Existe-t-il une solution similaire pour Tomcat 6? Ou encore mieux, une solution générique?

Nous pourrions configurer notre pool de connexions avec minIdle = 0 et timeBetweenEvictionRunsMillis = un petit nombre, mais il n'y aurait toujours pas de garantie, seulement une réduction du problème.

Merci pour votre aide!

Répondre

0

Pouvez-vous venir avec une déclaration SELECT qui validerait si la connexion est à jour? Si c'est le cas, vous pouvez l'utiliser pour configurer le pool de connexions avec validationQuery (éventuellement combiné avec connectionInitSqls).

Modifier: Peut-être que USER_OBJECTS.LAST_DDL_TIME peut être utile?