71

Tomcat 7 でマネージャー アプリを使用していますが、アプリケーションを完全にアンデプロイできません。

それは言う FAIL - Unable to delete [F:\apache-tomcat-7.0.33\webapps\balaji]. The continued presence of this file may cause problems.

メモリリークと呼ばれる現象が原因であるとどこかで読みましたが、修正すれば問題は解決します。

Tomcat 7 でのこのメモリ リークとは何か、どうすれば修正できるか教えてもらえますか?? Windows 7 OS を使用しています。修正できた場合、アンデプロイと再デプロイのプロセスはスムーズに実行されますか?

4

4 に答える 4

128

これは Windows 環境では非常に一般的ですが、antiResourceLockingコンテキスト プロパティによる解決策があります。

/tomcat/conf フォルダーから context.xml を開き、これに一致するようにコンテキストを変更します。

<Context antiResourceLocking="true">

編集: @JanM コメントに従ってプロパティを更新しました。以前は「antiJARLocking」も含まれていました

于 2013-02-15T16:54:17.937 に答える
13

これは、Tomcatでよくある問題の1つです。Tomcatサーバーは、起動時にリソースを取得してデプロイします。アンデプロイ中、一部のリソースは引き続きTomcatによって使用されます。リソースはまだリリースされていませんが、同時に、tomcatの別のスレッドが同じリソースをクリーンアップしようとします。したがって、これらのリソースの削除は失敗します。最良の方法の1つは、webapps内のアプリケーションのルートディレクトリを手動でクリーンアップすることです。

于 2013-02-15T15:18:35.717 に答える