服务器未找到在特定日期创建的文件

服务器未找到在特定日期创建的文件

.svg加载页面时,我在 4 张图片上收到此错误:

无法加载资源:服务器响应状态为 404(未找到)

大约有 15 张其他.svg图像位于同一目录中,服务器可以使用相同的 URL 模式找到它们。

  • 无法找到的 4 张图片均于 4 月 9 日创建
  • 它能找到的图像都是 3 月 18 日创建的。

所有文件具有相同的权限。

下面是一个可以找到的文件和一个找不到的文件的示例。为什么文件创建日期会阻止服务器找到在特定日期创建的文件?

-rw-r--r-- 1 XXXa XXX  5040 Mar 18 08:26 brm-execution-server.svg
-rw-r--r-- 1 XXXa XXX  6662 Apr  9 09:55 brm-executions.svg

我在使用 Linux 和 Tomcat 7 时遇到了这个问题,但是我也在 Windows PC 上本地部署了同样的 Web 应用程序,Tomcat 能够在其中找到每个资源。

日志中的这个警告会导致这样的问题吗?

SEVERE: The web application [/software-suite] created a ThreadLocal with key of type [com.sun.jersey.core.header.HttpDateFormat$1] (value [com.sun.jersey.core.header.HttpDateFormat$1@6d26116b]) and a value of type [java.util.Collections.UnmodifiableRandomAccessList] (value [[java.text.SimpleDateFormat@c4dc9900, java.text.SimpleDateFormat@b831d961, java.text.SimpleDateFormat@937457b6]]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

答案1

问题是图片文件实际上不在文件夹中。托管我维护的 Web 应用程序的服务器有 2 个同名文件夹,其中包含用于页面的图片。URL 经过转换,不会直接映射到服务器上的文件路径。我发现另一个同名目录缺少这 4 张图片,我将它们从另一个目录复制过来,问题就解决了。

相关内容