[Java] ダウンロードしたファイルにhtmlソース?!

Javaで開発中のWebプログラムで、謎な現象が発生。それは、「DBから読み込んだテーブルデータをCVS形式のファイルでダウンロードすると、なぜかhtmlのソースがダウンロードされる」という現象。

ダウンロードボタンをクリックすると、DBのデータをCVS形式に変換させて、テキストファイルに吐き出させる処理を使っていて、今までは正常に動いていたもの。DBのカラム名を一部変更し、その変更に合わせてプログラムも改修しただけなのに、なぜ!?

Hibernate Exceptionも発生していないようなので、デバッグ文を1行ずつ入れながら、原因を追いかけていました。そして、原因を追いかけて2日目・・・なんと、クエリー文で指定しているカラム名がひとつだけ以前の名前のままだった!ついでに、そこで発生しているHibernate Exceptionを上位でcatchしているのに、catchしたところで何も処理をしていなかった!・・・という、二重のミスが原因でした。やれやれ ε=(~Д~;)

ということで、カラム名を修正し、Hibernate Exceptionをcatchするところでエラー処理を入れて、無事CVS形式でのダウンロードが可能になりました。ホッと一安心。

しっかし、エラーを起こすとhtmlソースがダウンロードされるとは、驚きの機能です(笑)

コメント

タイトルとURLをコピーしました