我有以下问题,我在C:\Tomcat85\webapps\MyWebApp\Excel\myExcel.xls
中编写了一个Excel文件。Tomcat 8.5花费太长时间才能识别新内容
只要我的Java应用程序完成写入文件,就会为用户执行下载以便使用它。这给了一个讨厌的404错误。
如果我等几秒钟并重新加载页面,它会下载所有权利(或者在java中添加五秒钟的睡眠,它的工作原理相同)。
所以,我的结论是,Tomcat需要5秒钟才能认识到这个新的excel文件存在,然后才能够提供服务。
有没有办法让Tomcat更快地执行此任务?也许在web.xml中使用一些配置来以不同方式处理“/ Excel /”文件夹。
Windows 10 64位,Tomcat 8.5,Java 7(可以尝试java8,但我不认为它会有所作为)。
某些代码:
new ExcelExport(remoteHandle, context).execute(outFileName, outMessage);
// Thread.sleep(5000);
httpContext.wjLoc = formatLink(outFileName);
- 睡眠取决于测试评论或注释。睡了之后,我得到了404,睡眠在5秒内就可以正常工作。
- httpContet.wjLoc只是执行下载,作为文件的链接。
的wiriting工作正常,因为我看到它准备和写在文件浏览器,但如果我试图通过URL打开它,我会得到相同的404
你可以发布一些示例代码?有可能是你的代码泄漏导致延迟 –
只需添加一些代码,希望它有帮助!并感谢您的关注。 –