2010-07-23 43 views
0

我们有一个使用Oracle StoredProc的应用程序。当存储的proc从应用程序外部升级或重新编译时,数据库连接必须关闭并重新打开。否则,我们会得到一个Oracle异常ORA-20003。如何标记Tomcat池中的驱逐连接6

到目前为止,我们正在使用一个WebLogic特定的解决方案,我们在那里抛出一个特定的异常,并且Weblogic连接池会标记驱逐的连接。我们现在正在转移到Tomcat 6.

Tomcat 6有没有类似的解决方案?或者更好,一个通用的解决方案?

我们可以用minIdle = 0和timeBetweenEvictionRunsMillis =一些小号码来配置我们的连接池,但是仍然没有garantie,只是缓解了问题。

感谢您的帮助!

回答

0

你能想出一个SELECT声明来验证连接是否是最新的?如果是这样,您可以使用它配置连接池validationQuery(可能与connectionInitSqls结合)。

编辑:也许USER_OBJECTS.LAST_DDL_TIME可以有一些帮助?