[Seasar-user:20452] [mobylet]ローカルパスでリサイズを行う画像が存在しない場合のエラー

TAKATA, Satoshi [E-MAIL ADDRESS DELETED]
2010年 12月 20日 (月) 20:23:04 JST


お世話になっております。
高田と申します。

mobylet-1.0.6で、リサイズを行う画像が存在しない場合のエラーについてです。

https://www.seasar.org/issues/browse/MOBYLET-113

の対応で、ネットワーク経由のときはHTTPステータス404になりましたが、ローカルパスから
存在しない画像を読み込むと以下のようなExceptionが発生しました。

java.lang.IllegalArgumentException: input == null!
	at javax.imageio.ImageIO.read(ImageIO.java:1322)
	at org.mobylet.core.image.impl.MobyletImageScaler.scale(MobyletImageScaler.java:53)


ソースを確認したところ、MobyletImageReader#getStream(String)の125行目付近の
			imageStream =
				ResourceUtils.getResourceFileOrInputStream(path);

で取得したimageStreamについて、ネットワーク経由のときと同様にnullであれば
getStream(String)メソッドはnullを返すべきなのではと思いましたがいかがでしょうか。

よろしくお願いいたします。

高田 聡






Seasar-user メーリングリストの案内