2012-04-02 54 views
0

我正在創建一個在我的WebContent文件夾中生成一些文件/目錄的應用程序,我希望Tomcat提供這些靜態文件(某些後臺作業的日誌)。Tomcat沒有看到新文件

但是,Tomcat似乎無法識別新文件(可能是新文件夾中的文件),並且它會一直返回404。在Tomcat重新啓動之後,這些文件將被提供。

我在Eclipse中使用Tomcat 7.0表單。這些文件由默認的servlet提供。

我假設Tomcat最初以某種方式遍歷WebContent,它只是使用這個緩存的文件列表來實現更快的操作。有沒有辦法禁用這樣的行爲(或者:什麼是正確的方式來爲其他進程生成的新文件提供服務)?

感謝您的幫助/建議。我對Tomcat很新手,所以我可能會忽略一些基本的東西。

更新(基於接受的解決方案)

似乎是在WebApp文件夾一些兩重性。一個是在Eclipse項目中(由getServletContext().getRealPath返回,另一個默認在Eclipse元數據中的某處),可以在wtp.deploy屬性的啓動配置中看到,這些文件以某種方式從Eclipse複製到部署目錄。我wtp.deploy下的文件,這個問題得到了解決。

不過,我仍然不知道,該如何解決這個在適當的方式,這將在Eclipse的WTP和Tomcat的正常條件下工作的兩個。

更新

最終的解決辦法是完全避免DefaultServlet我用FileServlet根據http://balusc.blogspot.com/2009/02/fileservlet-supporting-resume-and.html,它工作正常。

回答

1

我與Netbeans有類似的經驗 - 它通常將編譯文件放入新文件夾並與該文件夾一起工作。不確定你是否屬於這種情況;但如果放置在正確的文件夾中,文件應該可用。

+0

你說得對。這是問題的核心。 情況實際上比較複雜,有2個這樣的目錄。我會將更新發布到該問題以供將來參考。 – Michal 2012-04-03 08:39:16