[Seasar-user:16785] [Teeda] forEath 内のuploadedFile について

松山 大樹 [E-MAIL ADDRESS DELETED]
2009年 1月 29日 (木) 17:27:12 JST


松山です。

S2 2.4.24 + Teeda-1.0.13 の環境で、アプリケーションを作成しています。

数が不特定の繰り返し項目で、ファイルをアップロードする画面があり、

■HogeDto
public class HogeDto implements Serializable {
    public UploadedFile answerFile;
}

■HogePage
public class HogePage {
    public HogeDto[] hogeItems;
    public UploadedFile answerFile;
}

■hoge.html
<tbody id="hogeItems">
  <tr>
    <td>ファイル:</td>
    <td><input type="file" id="answerFile" /></td>
  </tr>
</tbody>

のようにコーディングしているのですが、ファイルを指定してサブミットすると、

org.seasar.framework.exception.IORuntimeException: [ESSR0040]IO例外が発生しました。理由は
java.io.NotSerializableException: org.seasar.teeda.extension.util.UploadedFileImpl
	org.seasar.framework.container.hotdeploy.HotdeployUtil$RebuilderImpl.rebuild(HotdeployUtil.java:164)
	org.seasar.framework.container.hotdeploy.HotdeployUtil.rebuildValueInternal(HotdeployUtil.java:126)
	org.seasar.framework.container.hotdeploy.HotdeployUtil.rebuildValue(HotdeployUtil.java:107)
	org.seasar.framework.container.external.RebuildableExternalContextMap.get(RebuildableExternalContextMap.java:59)
  :
  :

と例外が発生します。
ファイルを指定しなければ、この例外は発生しません。
また、CoolDeploy でも、この例外は発生しません。

この現象の回避方法があれば、教えてください。

よろしくお願いします。





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