【问题标题】:Error: Failed to Load Resources - in tomcat错误:无法加载资源 - 在 tomcat 中
【发布时间】:2017-05-16 16:56:01
【问题描述】:

我开发了一个图库部分,用户可以在其中滑动图像。该功能运行良好。但是 tomcat 服务器找不到图像文件。根据目录结构,容器应该获取图像的 URL 似乎没问题,但它显示文件未找到错误。

我已经添加了错误以及我的目录结构。

这是错误

https://www.dropbox.com/s/blx0d4ftowfhnwz/Capture.PNG?dl=0

这是目录结构

https://www.dropbox.com/s/sicqzvvhcr1eu3w/01.PNG?dl=0

容器只能加载 9.jpg 和 12.jpg 文件。

这是加载图片的代码

var Gallery_Images = ["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7.jpg","8.jpg","9.jpg","10.jpg","11.jpg","12.jpg","13.jpg"];
var path = "Static/Resources/Gallery_Images/";

$(this).children(1).attr("src",path+Gallery_Images[val]);

我也尝试过在 web.xml 中映射 mime 类型。但这并没有解决问题。

<mime-mapping>
  <extension>JPG</extension>
  <mime-type>image/jpeg</mime-type>
</mime-mapping>

<mime-mapping>
  <extension>jpg</extension>
  <mime-type>image/jpeg</mime-type>
</mime-mapping>

如果有人能帮助我,那就太好了。谢谢

【问题讨论】:

  • 您设置为 'src' 的值不包含上下文根,尽管错误消息包含
  • 似乎 Apache Tomcat 区分大小写,这就是它一开始不起作用的原因。但是仅部署为war文件后,它可以在所有浏览器中运行,没有war文件它只能在google chrome中运行。很奇怪。

标签: javascript java jsp tomcat directory


【解决方案1】:

通常当发布没有正确进行时会出现这种问题,因为服务器能够加载几个图像但不能加载其他图像。

建议您构建一个war文件并部署以查看此问题是否仍然存在。

【讨论】:

  • 在我将扩展名更改为小写.jpg后部署为war文件后它工作了。
【解决方案2】:

我认为问题出在文件扩展名上。卸载的图像扩展名是大写的。因此,我建议您尝试将扩展名更改为小写。检查下图。

我可以给你另一个解决方案(但我个人不推荐这个,因为我强烈建议使用小写的文件名和扩展名。)

var Gallery_Images = ["1.jpg","2.JPG","3.JPG","4.JPG","5.JPG","6.JPG","7.JPG"," 8.JPG","9.jpg","10.JPG","11.JPG","12.jpg" ,"13.JPG"];

【讨论】:

  • 我已将所有文件扩展名从大写改为小写 (.jpg)。但我仍然遇到问题:/
  • 我觉得这个解决方案一定行得通。不知道为什么它不适用于您的情况。
  • 您的解决方案在谷歌浏览器中运行。但是在 Mozilla,opera 中我仍然遇到错误。但是,根据 S R Chaitanya,我创建了一个战争文件,它起初也不起作用。将所有扩展名更改为小写后,我再次创建了一个 war 文件,现在它可以在所有浏览器中使用。所以我认为这两个答案都解决了这个问题。但我觉得很奇怪为什么它只在没有战争文件的谷歌浏览器中工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 2017-07-15
  • 2015-09-09
  • 2015-12-05
  • 1970-01-01
相关资源
最近更新 更多