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