2017-01-02 51 views
1

我開發了一個用戶可以滑動圖像的圖庫部分。該功能工作正常。但是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

回答

0

通常這種問題時,發佈不正確發生時,因爲服務器是能夠加載圖像夫婦,但不其他。

建議您構建一個war文件並進行部署以查看此問題是否存在。

+0

將擴展名更改爲小寫.jpg後,它在部署爲war文件後工作。 – Skibrit

0

我認爲問題是與文件擴展名。卸載的圖像擴展名爲大寫。所以我建議你嘗試將擴展名改爲小寫。檢查下面的圖像。

另一種解決方案,我可以給你(但我不建議這樣做,因爲個人,我強烈建議,有文件名和以及擴展小寫)

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