2012-03-08 30 views
1

Webを検索するときと同じように、この問題の良いタイトルを書くのは難しかった。eclipseでTomcatを終了する(停止しない)場合のデータベース接続リーク

私は多くのプロジェクトを持っていますが、いくつかはメンテナンス中です(数年間生産性があります)。これは重要な事実です。なぜなら、問題はコンピュータ上のすべてのプロジェクトで発生し、他のプロジェクトでは発生しないからです。

問題は、すべてのWebプロジェクトをtomcatで実行し、すべてがデータベース接続していることです。私はいつも「終了」ボタンを使用して「停止」ボタンを使用して、EclipseからEclipseを再起動または停止します。

知られていない人にとって、終了ボタンは、ログコンソールまたはデバッグコンソールからアプリケーションを停止する赤いボタンです。停止ボタンは同じ赤いボタンですが、サーバーコンソール上にあります。それはというし、終了ボタンから停止ボタンをサーバーを停止することがはるかに高速である

、問題は、私はヘリオスにアップグレードして以来、私のデータベース接続は、もはやサーバを終了する場合...彼らは停止しないときに閉じていることではありませんそれらは通常通りです。

データベースサーバー(Oracle、MySQL、SQLServer)が「接続が多すぎます」というエラーが発生したため、これを発見したとは言えません。

コードはこの問題とは何の関係もないので、これは私のための巨大な頭のスクラッチャーです。異なるプロジェクトのデータベース管理の種類には、同じ問題があります。はい、私は他のコンピュータでこれを試しましたが、問題は発生しません。

私はインディゴ

  • にアップグレード

    • はガリレオ(でも新しいコピーをダウンロード)
    • を再インストール再インストール...私は、フォーマットから短いと考えることができるすべてを試してみましたが、異なるデータベース
    • を試してみましたTomcatのさまざまなバージョンを試しました(6と7)

    私はそれがIDEの問題とそれはちょうど私がEclipseをアップグレードしたときに起きた。

    どのような提案も大歓迎です!

  • 答えて

    1

    この赤いボタンを使ってTomcatを停止すると、Tomcatは実際には停止するよう要求されます。 WebアプリケーションのSQL文がブロックされていると、Tomcatは停止しません。接続リークが発生する可能性があります。

    なぜSQL文がブロックされるのですか?これは通常、別のデータベースユーザーが、アプリケーションが更新/変更しようとしているレコードを更新または削除した場合に発生します。

    しかし私の場合、Eclipseは約30秒後にポップアップを表示し、Tomcat自体が停止していないことを警告します。ポップアップは、Tomcatを終了する必要があるかどうかを尋ねます(これは、ブロックされた接続が存在する間でも終了するはずです)。

    +0

    修正。とにかく、私は自分の環境をセットアップし、プロジェクトをチェックアウトし、DBをインストールしたので、この問題は発生しません。私はまだ同じワークスペースの古いラップトップを持っており、この問題は解決しません。だから私は設定で何らかの種類のバグを想定しています。 – Lisandro

    関連する問題