2017-05-16 46 views
0

我從圖像文件夾中獲取圖像,該圖像位於WEB-INF中。 但我得到NullPointerException。從WEB-INF文件夾中獲取圖像

Image logo = Image.getInstance(this.getClass().getResource("/resources/img/auditweb.png")); 

enter image description here

編輯:

有更改代碼的建議

Image logo = Image.getInstance(this.getClass().getResource("/WEB-INF/resources/img/auditweb.png")); 

但沒有工作

+0

嘗試:.... getResource(「/ WEB-INF/resources/img/auditweb.png」)); – Jens

+0

用WEB-INF開始你的路徑? – Nathan

+0

也沒有工作 –

回答

1

您的webapp的根文件夾,而不是WEB-INF,都在類路徑中。因此,您無法使用ClassLoader加載位於那裏的資源,ClassLoader會查找類路徑。

您需要使用ServletContext.getResource(),或者將圖片放入WEB-INF/classes

-1

你得到NullPointerException因爲你是親走錯了路。

Image logo = Image.getInstance(this.getClass().getResource("/WEB-INF/resources/img/auditweb.png")); 
                  /\ 
                  || 
                  || 
                  || 
         Path should start with WEB-INF ------ 
相關問題