从WEB-INF文件夹获取图像

时间:2017-05-16 11:46:14

标签: java java-ee

我想从我的图像文件夹中获取一个放在WEB-INF中的图像。 但我得到了NullPointerException。

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

但没有工作

2 个答案:

答案 0 :(得分:1)

您的webapp的根文件夹,而不是WEB-INF都不在类路径中。因此,您无法使用ClassLoader加载位于那里的资源,ClassLoader会查看类路径。

您需要使用ServletContext.getResource(),或将图片置于不WEB-INF/classes

答案 1 :(得分:-1)

您收到NullPointerException,因为您提供了错误的路径。

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