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