2

にコピーするサーブレット abc.jar が$TOMCAT/webappsあり、すべて正常に動作します。次に、Tomcat をシャットダウンし、abc フォルダーと war ファイルを削除します。Tomcat を再起動すると"Cannot find folder .../abc"、FileNotFoundException などのエラー メッセージが表示されます。

私の質問:これを探す必要があることをどのように知ってい"abc"ますか? 「temp」および「work」フォルダから名前付きディレクトリを削除しましたが、まだ覚えています。すべてのアーティファクトを消去するにはどうすればよいですか? これは tomcat 6、java-1-6-37 です。ティア。

4

1 に答える 1

1

Tomcat をシャットダウンし、フォルダとフォルダを削除し、$CATALINA_HOME/temp/ファイルを削除した場合。次に、問題のある残りの参照が(Tomcat によってデプロイされた Web アプリケーションからコピーされた) 可能性があります。$CATALINA_HOME/webapps/abc/$CATALINA_HOME/work/$CATALINA_HOME/webapps/abc.war$CATALINA_HOME/conf/Catalina/localhost/abc.xml

これ自体は「キャッシュ」ではありませんが、Tomcat が存在しないフォルダーを探す原因となる場合があります。

http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic%20Application%20Deploymentに、より詳細な情報があります。例えば:

appBase対応するコンテキスト XML 記述子 (「.war」拡張子ではなく「.xml」拡張子を持つ) を持たないホストのディレクトリ内の Web アプリケーション アーカイブ ファイルは$CATALINA_BASE/conf/[engine_name]/[host_name]スキャンされ、コンテキスト XML 記述子が含まれているかどうかが確認されます (場所にある) 。 at ) で、記述子が見つかった場合は、その記述子がディレクトリ/META-INF/context.xmlにコピーされ、名前が変更されます。$CATALINA_BASE/conf/[engine_name]/[host_name]

于 2013-02-13T22:30:43.700 に答える