[cubby-user:205] [Cubby]ファイルアップロードでの例外補足について

Hitoshi Kuroyanagi [E-MAIL ADDRESS DELETED]
2010年 6月 21日 (月) 15:35:16 JST


Cubbyでの案件を始めてみて、試行錯誤しながら進めております。

Cubbyでのファイルアップロードにおいて、ファイルサイズの制限を超えた際に例外が発生するのですが
この例外をアクションクラス内で補足し、画面内にエラーメッセージを表示しようとしても補足ができず
困っております。
Cubbyは 2.0.9を用い、
ファイルアップロードにおいてはCubby-Tipsにあるようにorg.apache.commons.fileupload.FileItem
で受け取りを行い app-cubby.diconの fileSizeMaxプロパティに上限サイズ値を設定しております。

何か方法がありましたら、ご教示ください。

例外時には下記のメッセージが表示されます。
javax.servlet.ServletException:
org.seasar.cubby.controller.RequestParseException: ファイルのアップロードに失敗しました
	org.seasar.cubby.filter.CubbyFilter.doFilter(CubbyFilter.java:184)
	org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
	org.seasar.framework.container.hotdeploy.HotdeployFilter.doHotdeployFilter(HotdeployFilter.java:99)
	org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:67)
	org.seasar.cubby.filter.EncodingFilter.doFilter(EncodingFilter.java:176)
原因

org.seasar.cubby.controller.RequestParseException: ファイルのアップロードに失敗しました
	org.seasar.cubby.controller.impl.MultipartRequestParser.getMultipartParameterMap(MultipartRequestParser.java:130)
	org.seasar.cubby.controller.impl.MultipartRequestParser.getParameterMap(MultipartRequestParser.java:95)
	org.seasar.cubby.spi.impl.AbstractRequestParserProvider.getParameterMap(AbstractRequestParserProvider.java:59)
	org.seasar.cubby.filter.CubbyFilter.parseRequest(CubbyFilter.java:414)
	org.seasar.cubby.filter.CubbyFilter$RequestProcessingInvocationImpl.proceed(CubbyFilter.java:475)
	org.seasar.cubby.filter.CubbyFilter$RequestProcessingInvocationImpl.proceed(CubbyFilter.java:424)
	org.seasar.cubby.plugin.AbstractPlugin.invokeRequestProcessing(AbstractPlugin.java:106)
	org.seasar.cubby.filter.CubbyFilter$RequestProcessingInvocationImpl.proceed(CubbyFilter.java:472)
	org.seasar.cubby.filter.CubbyFilter$RequestProcessingInvocationImpl.proceed(CubbyFilter.java:424)
	org.seasar.cubby.plugin.AbstractPlugin.invokeRequestProcessing(AbstractPlugin.java:106)
	org.seasar.cubby.filter.CubbyFilter$RequestProcessingInvocationImpl.proceed(CubbyFilter.java:472)
	org.seasar.cubby.filter.CubbyFilter$RequestProcessingInvocationImpl.proceed(CubbyFilter.java:424)
	org.seasar.cubby.plugin.AbstractPlugin.invokeRequestProcessing(AbstractPlugin.java:106)
	org.seasar.cubby.filter.CubbyFilter$RequestProcessingInvocationImpl.proceed(CubbyFilter.java:472)
	org.seasar.cubby.filter.CubbyFilter$RequestProcessingInvocationImpl.proceed(CubbyFilter.java:424)
	org.seasar.cubby.filter.CubbyFilter.processRequest(CubbyFilter.java:400)
	org.seasar.cubby.filter.CubbyFilter.doFilter(CubbyFilter.java:177)
	org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
	org.seasar.framework.container.hotdeploy.HotdeployFilter.doHotdeployFilter(HotdeployFilter.java:99)
	org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:67)
	org.seasar.cubby.filter.EncodingFilter.doFilter(EncodingFilter.java:176)


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