[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 メーリングリストの案内