-3

次の数行はサーブレットの一部であり、エラー「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

投稿を編集しました。NullPointerExceptionであり、ではないと確信していますIllegalArgumentExceptionか?

JavaDoc:

ServletContext.getResourceAsStream()nullは、探しているファイルが見つからない場合に戻ります。

IllegalArgumentExeceptionパラメータが null の場合、ImageIO.read()は をスローします。言及されているの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 に答える