无法通过 JSP 访问由 Java API 创建的文件

无法通过 JSP 访问由 Java API 创建的文件

在 Web 应用程序中,我将使用 Java API 和 Linux 系统调用来创建一个新目录,在其中复制图像,最后使用 outputWriter 创建一个 XML 文件。然后,我将在 JSP 页面上创建这些资源的下载链接。到目前为止,一切正常,但当用户尝试访问文件时,他们得到的是:

Http Status 404 - The requested resource (/export/myfile) is not available.    

在尝试解决这个问题时,我意识到如果我将文件重命名为例如“a”,然后将其重命名回原始标题,链接就会开始起作用。我的第一个猜测是这是某种权限问题,所以我提供了所有可用的权限“chmod 777 file”,但什么也没改变。

通常,我在网上进行了一些研究,结果发现重新启动 tomcat 后,链接开始起作用。我猜 Tomcat 以某种方式保留(冻结)了这些新创建的文件,它们将在重新启动后被释放。

说了这么多,有没有什么办法可以查明到底发生了什么以及如何解决它。

答案1

我扩大了搜索范围,试图找到解决方案,但没有成功。最后我切换到了 Apache tomcat 7.0.35(从 7.0.22 开始),并且成功了。

相关内容