2012-04-02 5 views
0

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をまったく避けることでした。FileServlethttp://balusc.blogspot.com/2009/02/fileservlet-supporting-resume-and.htmlに基づいており、正常に動作します。

答えて

1

私はNetbeansと同様の経験を持っていました。通常、コンパイルされたファイルを新しいフォルダに置き、そのフォルダで動作します。それがあなたの場合には分かりません。右のフォルダに置かれていればファイルを利用できるはずです。

+0

あなたは正しいです。これが問題の核心です。 状況は実際にはもっと複雑で、2つのディレクトリがあります。私は将来の参考のために質問への更新を掲載する予定です。 – Michal

関連する問題