错误:无法加载资源 - 在tomcat中

问题描述:

我开发了一个用户可以滑动图像的图库部分。该功能工作正常。但是tomcat服务器无法找到图像文件。根据目录结构,看起来URL是好的,容器应该获取图像,但它显示文件未找到错误。错误:无法加载资源 - 在tomcat中

我已经添加了错误,也是我的目录结构。

这是错误

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.But 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> 

这将是巨大的,如果有人可以帮助我在this.Thanks

+0

值你设置为'src'但不包含上下文根,尽管错误消息确实 –

+0

看起来Apache Tomcat是区分大小写的,这就是为什么它一开始不工作。 但是在部署作为war文件之后,它可以在所有浏览器中运行,没有war文件,只能在谷歌浏览器中运行。 很奇怪。 – Skibrit

通常这种问题时,发布不正确发生时,因为服务器是能够加载图像夫妇,但不其他。

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

+0

将扩展名更改为小写.jpg后,它在部署为war文件后工作。 – Skibrit

我认为问题是与文件扩展名。卸载的图像扩展名为大写。所以我建议你尝试将扩展名改为小写。检查下面的图像。

另一种解决方案,我可以给你(但我不建议这样做,因为个人,我强烈建议,有文件名和以及扩展小写)

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"];

+0

我已将所有文件扩展名从大写替换为小写(.jpg)。但我仍然遇到问题:/ – Skibrit

+0

我觉得这个解决方案必须工作。不知道为什么它不适合你的情况。 –

+0

您的解决方案使用谷歌浏览器。但在Mozilla,歌剧我仍然得到错误。 但是,根据** S R Chaitanya **我创建了一个战争档案,它起初并不起作用。将所有扩展名更改为小写后,我再次创建了一个war文件,现在它可以在所有浏览器中使用。 所以这两个答案都给了我想这个问题的解决方案。 但它似乎很奇怪,为什么它只在没有war文件的谷歌浏览器中工作。 – Skibrit