[Seasar-user:21366] Re: multipart使用時の大量項目サブミットでデータが欠落する
koba168
[E-MAIL ADDRESS DELETED]
2012年 7月 3日 (火) 17:00:26 JST
小林と申します。
私も以前同じような事象で悩まされたのですが
結論から言えば commons-fileupload1.2 のバグが原因ではないでしょうか。
[#FILEUPLOAD-135] InputStream created with Streaming API returns EOF
on first read() for short files uploaded from FireFox over HTTPS
https://issues.apache.org/jira/browse/FILEUPLOAD-135
[#FILEUPLOAD-144] Parameters values are lost
https://issues.apache.org/jira/browse/FILEUPLOAD-144
当方の発生状況ですが
・HTTPS
・multipart/form-data
・大量の入力項目
の条件下でサブミットすると不定期に一部データが欠落してしまうというものでした。
commons-fileupload1.2 を commons-fileupload1.2.2 に入れ替えたところ
この事象は発生しなくなりました。
On Tue, 3 Jul 2012 11:43:54 +0900
<shinobu.tanuma @ avasys.jp> wrote:
> 田沼と申します。
> 初めて投稿します。よろしくお願いします。
>
> 当方、以下の現象で困っております。
> 原因がわかる方、回避策をご存知の方、ご教授願います。
>
> ■現象
> 大量データのサブミットの際に
> リクエスト値から配列要素の一部データが欠落してしまう時がある。
> 大量データは一覧表で使用されており、複数のList(10個ほど)×100要素の
> TextFieldになります。
>
> ■状況
> 画面上にUploadもある為、Html-formはmultipartを使用しています。
>
> ■詳細
> S2MultipartRequestHandler#addTextParameter(HttpServletRequest, FileItem)
> で確認した時点で、item.dfos内のOutputStreamが空の状態です(outputFileは存
> 在)。
> 消えるインデックスは不特定ですが、起動中は同じ要素が欠落する。
> また、1回のサブミットで複数要素は消えず、1つだけ(例えばlist[86]だけ)が空
> になる
> ※以下の記事と同じ現象
> <http://www.freeml.com/struts-user/3433/>
>
> ■環境
> Sa-struts-104-sp8
> Struts-129
> Tomcat6.0
> Eclipse3.7 Java1.6
>
> よろしくお願い致します。
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内