コンテキストを吹き飛ばして更新を展開するときを除いて、あらゆる面で完璧に機能するGroovlet(Groovy Servlet)があります。war ファイルを削除すると、実装で ServletContextListener.destroy が呼び出され、開いているすべてのデータベース接続を閉じようとします。これは行き詰まっているようです。
私は通常、このアプリケーションのほとんどのクエリで sql.firstRow を使用していますが、基になる PreparedStatement と ResultSet を閉じる方法はないようです (メソッドを閉じる以外に)。結果をキャッシュするのではなく、BeanUtils.populate を使用して値をターゲット Bean にコピーして処理します。
各 firstRow または eachRow の後、最終クローズの前に呼び出す必要がある他のメソッドはありますか?
Java 6 と Groovy 2.1.1 で Tomcat 6 を実行しています。