[Seasar-user:19439] 【Teeda】データベースへのデータ登録時にアップロードエラーが発生

萩原 幸央 [E-MAIL ADDRESS DELETED]
2010年 3月 3日 (水) 11:34:52 JST


萩原と申します。宜しくお願い致します。

teedaのversion1.0.13を使用し、システム開発を行っております。
(s2-framework-2.4.34)

現在、タブ遷移を実装した画面を開発しています。
メインのhtmlに子のhtml(タブ)をincludeしているイメージです。

この画面で、データベースへのデータ登録処理を実行した際に、
「ファイルアップロードでエラーが発生しました。」という
メッセージが表示され、処理が終了してしまうことがあります。

アップロード処理を行っているわけではないにも関わらずこの
エラーが発生しています。
(タブの中にはアップロード処理を行うボタンもありますが、
この処理が動いてしまっているようなことは無いようです。)

また、必ず発生するわけではなく、スペックの悪いマシン(クライアント)
で繰り返し登録処理を行った場合に出ることがあります。
スペックの良いマシンでは発生しません。アプリサーバはJBossです。

クライアントに依存した環境の問題のようにも見えるのですが、
アプリ側での設定不備等は何か考えられますでしょうか?

現象発生時、スタックトレースには以下のように出力されます。
*********************************************************************
2010-02-24 18:20:53,921 [http-8080-2] ERROR 
org.seasar.teeda.extension.filter.MultipartFormDataRequestWrapper - マルチパートフォームデータの解析中にエラーが発生しました。
org.apache.commons.fileupload.FileUploadException: Stream ended unexpectedly
 at 
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:369)
 at 
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
 at 
org.seasar.teeda.extension.filter.MultipartFormDataRequestWrapper.parseRequest(MultipartFormDataRequestWrapper.java:81)
 at 
org.seasar.teeda.extension.filter.MultipartFormDataRequestWrapper.<init>(MultipartFormDataRequestWrapper.java:75)
 at 
org.seasar.teeda.extension.filter.MultipartFormDataFilter.doFilter(MultipartFormDataFilter.java:87)
 at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at 
org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)
 at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
 at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
 at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
 at java.lang.Thread.run(Unknown Source)
Caused by:
org.apache.commons.fileupload.MultipartStream$MalformedStreamException: 
Stream ended unexpectedly
 at 
org.apache.commons.fileupload.MultipartStream.readHeaders(MultipartStream.java:542)
 at 
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.findNextItem(FileUploadBase.java:859)
 at 
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.hasNext(FileUploadBase.java:916)
 at 
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:348)
 at 
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
 at 
org.seasar.teeda.extension.filter.MultipartFormDataRequestWrapper.parseRequest(MultipartFormDataRequestWrapper.java:81)
 at 
org.seasar.teeda.extension.filter.MultipartFormDataRequestWrapper.<init>(MultipartFormDataRequestWrapper.java:75)
 at 
org.seasar.teeda.extension.filter.MultipartFormDataFilter.doFilter(MultipartFormDataFilter.java:87)
 at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at 
org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)
 at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
 at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
 at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
 at java.lang.Thread.run(Unknown Source)
2010-02-24 18:20:54,156 [http-8080-2] WARN 
org.seasar.framework.container.assembler.BindingTypeShouldDef - 
XXX.XX.online.web.XXX.include.XXXXXInputPage$$EnhancedByS2AOP$$ba9875のプロパティ(uploadFile1)が見つからないので設定をスキップします
2010-02-24 18:20:54,156 [http-8080-2] WARN 
org.seasar.framework.container.assembler.BindingTypeShouldDef - 
XXX.XX.online.web.XXX.include.XXXXXInputPage$$EnhancedByS2AOP$$ba9875のプロパティ(uploadFile2)が見つからないので設定をスキップします
2010-02-24 18:20:54,156 [http-8080-2] WARN 
org.seasar.framework.container.assembler.BindingTypeShouldDef - 
XXX.XX.online.web.XXX.include.XXXXXInputPage$$EnhancedByS2AOP$$ba9875のプロパティ(uploadFile3)が見つからないので設定をスキップします
2010-02-24 18:20:54,156 [http-8080-2] WARN 
org.seasar.framework.container.assembler.BindingTypeShouldDef - 
XXX.XX.online.web.XXX.include.XXXXXInputPage$$EnhancedByS2AOP$$ba9875のプロパティ(uploadFile4)が見つからないので設定をスキップします
2010-02-24 18:20:54,156 [http-8080-2] WARN 
org.seasar.framework.container.assembler.BindingTypeShouldDef - 
XXX.XX.online.web.XXX.include.XXXXXInputPage$$EnhancedByS2AOP$$ba9875のプロパティ(uploadFile5)が見つからないので設定をスキップします

*********************************************************************

現象が起きたり起きなかったりしているため、原因を特定できていません。
何か気付くことがありましたらご助言頂けませんでしょうか?

以上、宜しくお願いします。





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