我有一个Groovlet(Groovy Servlet),它在各方面都运行得很好,除非是时候吹掉上下文并部署更新。当我删除war文件时,在我的实现上调用ServletContextListener.destroy,然后尝试关闭所有打开的数据库连接。这似乎陷入困境。
我通常在这个应用程序中对我的大多数查询使用sql.firstRow,并且似乎没有任何方法可以关闭底层PreparedStatement和ResultSet(除了关闭方法)。我没有缓存结果,而是使用BeanUtils.populate将值复制到目标bean中进行处理。
在最后一次关闭之前,每个firstRow或everyRow之后我应该调用一些其他方法吗?
我在Java 6和Groovy 2.1.1下运行Tomcat 6.