2017-05-16 21 views
0

私はWEB-INFに置かれた画像フォルダから画像を取得します。 しかし、私はNullPointerExceptionを取得します。WEB-INFフォルダから画像を取得

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

enter image description here

EDIT:

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

を示唆したように、コードを変更しましたが、あなたはプロですので、あなたが NullPointerExceptionを取得している

+0

try:.... getResource( "/ WEB-INF/resources/img/auditweb.png")); – Jens

+0

WEB-INFでパスを開始しますか? – Nathan

+0

また、動作しませんでした –

答えて

1

WEB-INFではなく、Webアプリケーションのルートフォルダもクラスパスにありません。したがって、そこにあるリソースをClassLoaderでロードすることはできません。ClassLoaderはクラスパスを調べます。

ServletContext.getResource()を使用するか、画像を置くにはWEB-INF/classesする必要があります。

-1

を動作しませんでした間違った経路を提示する。

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