-3

以下几行是我的 servlet 的一部分,它给我一个错误“java.lang.NullPointerException”

 ServletContext context = getServletContext();
       InputStream kapil= context.getResourceAsStream("Desktop/images.jpg");
//the above line generates the exception
    BufferedImage bufferedImage = ImageIO.read(kapil);
4

1 回答 1

2

您编辑了您的帖子。你确定它是 aNullPointerException而不是 aIllegalArgumentException吗?

JavaDocs:

null如果找不到您要查找的文件,ServletContext.getResourceAsStream()将返回。

ImageIO.read()IllegalArgumentExeception当参数为空时抛出一个。提到input的可能是 ImageIO 输入参数。

我猜想确实没有找到输入文件。

那将与您的原始帖子问题相匹配。尝试以下操作:

ServletContext context = getServletContext();
InputStream kapil= context.getResourceAsStream("Desktop/images.jpg");
if (kapil != null){
    //the above line generates the exception
    BufferedImage bufferedImage = ImageIO.read(kapil);
} else {
   // Use a logging framework if you have it.
   System.out.println("The input stream is null!");
}
于 2012-11-18T08:38:55.367 回答