2012-06-12 44 views
1

這是讓我瘋了。圖像添加到網絡應用程序/圖像文件夾得到404 GRAILS應用程序

,所以我有一個Grails 2.0的應用程序,我的工作。今天,我在web-app/images目錄中添加了一個新的png,但由於某種原因,當我在瀏覽器中瀏覽它時,它並未顯示出來。例如當我粘貼在我的瀏覽器

http://localhost:8080/static/images/logo.png 

徽標送達。我甚至清除我的緩存,以確保我沒有被送達緩存版本

再然後我做了

http://localhost:8080/static/images/test.png 

,我得到一個404

那我就蜷縮在兩個URL終端和相同的結果。 logo.png返回圖像數據,而test.png返回404 html。

兩個圖像都在同一個目錄。我甚至做了一個ls -la檢查權限,他們都是一樣的。

奇怪的是,它在今天早些時候被服務。無法弄清楚改變了什麼。我甚至還原了我的代碼庫到早期版本,並且我得到了同樣的錯誤。

任何建議,將不勝感激!這讓我瘋狂。如此接近完成我的工作=(

+0

你試過'grails clean'然後運行嗎?你是在開發模式下運行還是作爲戰爭部署? – aldrin

+0

是的,我也試過。清理,甚至刪除目標目錄中的所有內容。也嘗試過運行戰爭,並打包成一場戰爭,並把它放在tomcat中,但結果相同。 – Khon

+0

我改變了日誌記錄級別的Grails和沒有得到這雖然開始的Grails時顯示警告信息:** servlet.DefaultGrailsApplicationAttributes - ApplicationContext的在servlet上下文的org.codehaus.groovy.grails.APPLICATION_CONTEXT屬性未發現**它配置春天來到後。安全。不知道這是否與此有關。 – Khon

回答

0

嘗試使用createLinkTo GSP標籤訪問該資源。

它也可能是一個緩存問題的功能。你有沒有tryed重新部署Web應用程序?

乾杯

+0

是的,我其實做了類似的事情。我做了「var img =」$ {resource(dir:'images',file:'qrcode/qrcode.png')}「;」在gsp頁面上。不知何故這樣做的工作。我假設當我使用grails標籤lib時,它會使用資源插件註冊圖像。是的,我重新部署並清除了我的所有緩存。希望這只是對grails 2.0.1的一個錯誤。截至撰寫本文時,我知道他們達到了2.0.4。只是沒有時間升級。感謝bouquetf。 – Khon

0

^_ ^我現在可以解決這個問題對我來說。希望這可以幫助。

我改變從1.1.6資源插件(即集成在Grails的2.2.1)到最新版本(1.2。 RC2),它的工作。

相關問題