WebContentフォルダにファイルやディレクトリを生成するアプリケーションを作成しています。これらの静的ファイル(バックグラウンドジョブのログ)をTomcatに提供したいと思います。Tomcatが新しいファイルを表示しない
しかし、Tomcatは新しいファイル(新しいフォルダのファイルなど)を認識していないように見えます。 Tomcatを再起動すると、ファイルはOkに提供されます。
私はTomcat 7.0、Eclipse内のフォームを使用しています。ファイルは、デフォルトのサーブレットによって提供されます。
私は、TomcatがWebContentを最初に走査し、より速い操作のためにファイルのこのキャッシュリストを使用すると仮定します。このような動作を無効にする方法はありますか(または、他のプロセスによって生成された新しいファイルを提供する正しい方法は何でしょうか)?
助けを借りていただきありがとうございます。私はTomcatの初心者ですので、何か基本的なものを見落としているかもしれません。 (受け入れられる解決策に基づく)
更新
Webアプリケーションフォルダ内のいくつかの二重性があるようです。 1つはEclipseプロジェクト(getServletContext().getRealPath
によって返され、もう1つはデフォルトでEclipseメタデータのどこかにあり、wtp.deploy
プロパティの起動設定で見ることができます)。ファイルはEclipseから展開ディレクトリにコピーされます。 wtp.deploy
下の私のファイルは、問題が固定しまった。
しかし、私はまだEclipseのWTPの下で、通常のTomcatの条件の両方で動作しますこれは、適切な方法でこれを解決する方法を、知りません。
更新
最後の解決策は、DefaultServlet
をまったく避けることでした。FileServlet
はhttp://balusc.blogspot.com/2009/02/fileservlet-supporting-resume-and.htmlに基づいており、正常に動作します。
あなたは正しいです。これが問題の核心です。 状況は実際にはもっと複雑で、2つのディレクトリがあります。私は将来の参考のために質問への更新を掲載する予定です。 – Michal