2012-01-30 8 views
1

私はたくさんの努力をしましたが、無駄にしました。サーブレットからjspにイメージを表示することができません。表示方法サーブレット生成画像inot <IMG> htmlタグ

私は、BufferedImageを返す別のクラスを呼び出すサーブレットを開発しました。

PngEncoder png =new PngEncoder(image,false,0,9); 
    response.getOutputStream().write(png.pngEncode()); 
     response.getOutputStream().close(); 

とはJSPで、私はを書かれている:

は、サーブレットでは、私は書か

IMG src="/WebApplication5/ChartServlet" 

が、私は私のWebアプリケーションは何も実行していないときに表示されます。 - タイプ例外レポートメッセージDESCRIPTIONTHEサーバは(内部エラーが発生しました)この要求を満たす からそれを防ぐ

HTTPステータス500:私が直接このURL http://localhost:8080/WebApplication5/ChartServlet それが示すことによって、閲覧
。例外java.lang.NullPointerException note 例外のスタックトレースおよびその根本原因は、Sun Java System Application Server 9.1のログで利用可能な です。 Sun Java システムアプリケーションサーバー9.1

私は間違っていますか?

+0

ログの場所を教えてください。 – Bozho

+0

あなたの素早い返答をありがとう。私はそれにあまり慣れていないネットビーンを使用しています。だから、どこにログがあるのか​​教えてください。私はビュー - > IDのログをNetbeenの1つのログに行っているが、何か助けを見つけることはありませんでした。 –

答えて

0

pngオブジェクトが作成されているかどうかを確認します(nullになっている場合)。それがNullPointerExceptionを取得する唯一の理由である可能性があります。

+0

こんにちはRavi、私はHTTP Status 500を指摘してくれてありがとうございました。今すぐPNGオブジェクトが作成されているかどうかを確認しました。BufferedImage image = providerchart.createBufferedImage(480、360、null); PngEncoder png =新しいPngEncoder(画像、偽、0,9); System.out.println( "image: - " + png); –

+0

こんにちはRavi、 HTTPステータス500を整理する際に私が指導してくれてくれてありがとう。私はあなたの指示に従い、PNGオブジェクトが作成されているかどうかを確認しました BufferedImage image = providerchart.createBufferedImage(480、360、null); PngEncoder png =新しいPngEncoder(画像、偽、0,9); System.out.println( "image: - " + png); 出力で私はこれを得ました: - イメージ: - [email protected] それはヌルではないことを意味します。まだ私はチャート画像のない空白のページだけを取得しています。 私がtweekする必要があるところで私を案内してください。 –

+0

イメージを出力ストリームに書き込む前に、コンテンツタイプをresponse.setContentType( "image/png")として設定します。 –

関連する問題