我正在創建一個在我的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,它工作正常。
你說得對。這是問題的核心。 情況實際上比較複雜,有2個這樣的目錄。我會將更新發布到該問題以供將來參考。 – Michal 2012-04-03 08:39:16