我负责维护一堆涉及多个已部署 servlet 的遗留代码;一些通过 Tomcat 5.5(是的,我知道 - 我确实说过遗留代码!)还有一些通过 Glassfish 3.3。全部使用 ojdbc14 驱动程序连接到 Oracle 10 数据库。所有使用池连接。
但是,有时,与数据库的连接断开,数据库重新启动等,并且 servlet 失败,直到有人注意到并重新部署它们。不是。凉爽的。我知道有一些方法可以监视 servlet 建立的数据库连接,这样,在连接丢失的情况下,servlet '知道' - 我该如何做到这一点?而且,我可以通过重新启动数据库连接来使 servlet 足够智能以恢复自身吗?我一直在寻找答案,但我没有成功。非常感谢您的建议和指点。我在这方面有点新手。谢谢!