gpt4 book ai didi

Tomcat 看不到新文件

转载 作者:行者123 更新时间:2023-11-28 23:05:39 26 4
gpt4 key购买 nike

我正在创建一个在我的 WebContent 文件夹中生成一些文件/目录的应用程序,我希望 Tomcat 提供这些静态文件(一些后台作业的日志)。

但是 Tomcat 似乎无法识别新文件(可能是新文件夹中的文件),并且会不断为它们返回 404。 Tomcat 重启后,文件服务正常。

我使用的是Tomcat 7.0,在Eclipse 中形成。这些文件由默认的 servlet 提供。

我假设 Tomcat 最初以某种方式遍历 WebContent,它只是使用这个缓存的文件列表来加快操作速度。有没有办法禁用这种行为(或者也许:提供其他进程生成的新文件的正确方法是什么)?

感谢您的帮助/建议。我是 Tomcat 的新手,所以我可能会忽略一些基本的东西。

更新(基于已接受的解决方案)

webapp 文件夹中似乎有一些二元性。一个在 Eclipse 项目中(由 getServletContext().getRealPath 返回,另一个默认位于 Eclipse 元数据中的某个位置,可以在 wtp.deploy 的启动配置中看到> 属性。文件以某种方式从 Eclipse 复制到部署目录。当我开始在 wtp.deploy 下生成我的文件时,问题得到解决。

但是,我仍然不知道如何以正确的方式解决这个问题,这在 Eclipse WTP 和正常的 Tomcat 条件下都可以工作。

更新

最终的解决方案是完全避免 DefaultServlet。我使用了基于 http://balusc.blogspot.com/2009/02/fileservlet-supporting-resume-and.htmlFileServlet它工作正常。

最佳答案

我对 Netbeans 有类似的体验 - 它通常将编译后的文件放入新文件夹并使用该文件夹。不确定你是否属于这种情况;但如果放在正确的文件夹中,文件应该可用。

关于Tomcat 看不到新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com