You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Carl Brodeur <ca...@modelio.com> on 2003/04/12 18:13:29 UTC
File upload problem
Hi:
When trying to perform two consecutive files uploads using the Upload
component, I get an error. The first upload works fine but the second
one generates an error. I run the example found in the Tapestry
reference.
Any ideas ?
2329830 [Thread-4] ERROR multipart.MultipartDecoder - IO Exception
reading multipart request data: Read timed out.
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:116)
at org.apache.coyote.http11.InternalInputBuffer.fill
(InternalInputBuffer.java:777)
at
org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRe
ad(InternalInputBuffer.java:807)
at org.apache.coyote.http11.filters.IdentityInputFilter.doRead
(IdentityInputFilter.java:158)
at org.apache.coyote.http11.InternalInputBuffer.doRead
(InternalInputBuffer.java:742)
at org.apache.coyote.Request.doRead(Request.java:431)
at org.apache.coyote.tomcat4.CoyoteInputStream.readBytes
(CoyoteInputStream.java:199)
at org.apache.coyote.tomcat4.CoyoteInputStream.read
(CoyoteInputStream.java:128)
at java.io.FilterInputStream.read(FilterInputStream.java:66)
at net.sf.tapestry.multipart.LineInput.readLine
(LineInput.java:70)
at
net.sf.tapestry.multipart.MultipartDecoder.checkForInitialBoundary
(MultipartDecoder.java:131)
at net.sf.tapestry.multipart.MultipartDecoder.decode
(MultipartDecoder.java:103)
at net.sf.tapestry.multipart.MultipartDecoder.<init>
(MultipartDecoder.java:69)
at net.sf.tapestry.RequestContext.createMultipartDecoder
(RequestContext.java:206)
at net.sf.tapestry.RequestContext.<init>
(RequestContext.java:190)
at net.sf.tapestry.ApplicationServlet.createRequestContext
(ApplicationServlet.java:268)
at net.sf.tapestry.ApplicationServlet.doService
(ApplicationServlet.java:150)
at net.sf.tapestry.ApplicationServlet.doPost
(ApplicationServlet.java:289)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:260)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:172)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service
(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:432)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java:534)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:536)
Here is the trace:
Re: File upload problem
Posted by Carl Brodeur <ca...@modelio.com>.
I am using 2.3.
I guess I will have to upgrade...
Thanks
>
> Hi:
>
> When trying to perform two consecutive files uploads using the Upload
>
> component, I get an error. The first upload works fine but the second
>
> one generates an error. I run the example found in the Tapestry
> reference.
>
> Any ideas ?
>
>
> 2329830 [Thread-4] ERROR multipart.MultipartDecoder - IO Exception
> reading multipart request data: Read timed out.
> java.net.SocketTimeoutException: Read timed out
> at java.net.SocketInputStream.socketRead0(Native Method)
> at java.net.SocketInputStream.read(SocketInputStream.java:116)
> at org.apache.coyote.http11.InternalInputBuffer.fill
> (InternalInputBuffer.java:777)
> at
>
org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRe
> ad(InternalInputBuffer.java:807)
> at org.apache.coyote.http11.filters.IdentityInputFilter.doRead
> (IdentityInputFilter.java:158)
> at org.apache.coyote.http11.InternalInputBuffer.doRead
> (InternalInputBuffer.java:742)
> at org.apache.coyote.Request.doRead(Request.java:431)
> at org.apache.coyote.tomcat4.CoyoteInputStream.readBytes
> (CoyoteInputStream.java:199)
> at org.apache.coyote.tomcat4.CoyoteInputStream.read
> (CoyoteInputStream.java:128)
> at java.io.FilterInputStream.read(FilterInputStream.java:66)
> at net.sf.tapestry.multipart.LineInput.readLine
> (LineInput.java:70)
> at
> net.sf.tapestry.multipart.MultipartDecoder.checkForInitialBoundary
> (MultipartDecoder.java:131)
> at net.sf.tapestry.multipart.MultipartDecoder.decode
> (MultipartDecoder.java:103)
> at net.sf.tapestry.multipart.MultipartDecoder.<init>
> (MultipartDecoder.java:69)
> at net.sf.tapestry.RequestContext.createMultipartDecoder
> (RequestContext.java:206)
> at net.sf.tapestry.RequestContext.<init>
> (RequestContext.java:190)
> at net.sf.tapestry.ApplicationServlet.createRequestContext
> (ApplicationServlet.java:268)
> at net.sf.tapestry.ApplicationServlet.doService
> (ApplicationServlet.java:150)
> at net.sf.tapestry.ApplicationServlet.doPost
> (ApplicationServlet.java:289)
> at javax.servlet.http.HttpServlet.service
> (HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service
> (HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:247)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterChain.java:193)
> at org.apache.catalina.core.StandardWrapperValve.invoke
> (StandardWrapperValve.java:260)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(StandardPipeline.java:643)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke
> (ContainerBase.java:995)
> at org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextValve.java:191)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(StandardPipeline.java:643)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke
> (ContainerBase.java:995)
> at org.apache.catalina.core.StandardContext.invoke
> (StandardContext.java:2415)
> at org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.java:180)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(StandardPipeline.java:643)
> at org.apache.catalina.valves.ErrorDispatcherValve.invoke
> (ErrorDispatcherValve.java:170)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(StandardPipeline.java:641)
> at org.apache.catalina.valves.ErrorReportValve.invoke
> (ErrorReportValve.java:172)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(StandardPipeline.java:641)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke
> (ContainerBase.java:995)
> at org.apache.catalina.core.StandardEngineValve.invoke
> (StandardEngineValve.java:174)
> at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(StandardPipeline.java:643)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke
> (ContainerBase.java:995)
> at org.apache.coyote.tomcat4.CoyoteAdapter.service
> (CoyoteAdapter.java:223)
> at org.apache.coyote.http11.Http11Processor.process
> (Http11Processor.java:432)
> at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onnection(Http11Protocol.java:386)
> at org.apache.tomcat.util.net.TcpWorkerThread.runIt
> (PoolTcpEndpoint.java:534)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
> (ThreadPool.java:530)
> at java.lang.Thread.run(Thread.java:536)
>
>
>
>
>
> Here is the trace:
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> tapestry-user-help@jakarta.apache.org
>
RE: File upload problem
Posted by "Howard M. Lewis Ship" <hl...@attbi.com>.
That Tapestry release is pretty important here, since file upload support
changed significantly between 2.3 and 2.4.
--
Howard M. Lewis Ship
Creator, Tapestry: Java Web Components
http://jakarta.apache.org/tapestry
> -----Original Message-----
> From: Carl Brodeur [mailto:carl.brodeur@modelio.com]
> Sent: Saturday, April 12, 2003 12:13 PM
> To: tapestry-user@jakarta.apache.org
> Subject: File upload problem
>
>
>
> Hi:
>
> When trying to perform two consecutive files uploads using the Upload
> component, I get an error. The first upload works fine but the second
> one generates an error. I run the example found in the Tapestry
> reference.
>
> Any ideas ?
>
>
> 2329830 [Thread-4] ERROR multipart.MultipartDecoder - IO Exception
> reading multipart request data: Read timed out.
> java.net.SocketTimeoutException: Read timed out
> at java.net.SocketInputStream.socketRead0(Native Method)
> at java.net.SocketInputStream.read(SocketInputStream.java:116)
> at org.apache.coyote.http11.InternalInputBuffer.fill
> (InternalInputBuffer.java:777)
> at
> org.apache.coyote.http11.InternalInputBuffer$InputStreamInputB
> uffer.doRe
> ad(InternalInputBuffer.java:807)
> at org.apache.coyote.http11.filters.IdentityInputFilter.doRead
> (IdentityInputFilter.java:158)
> at org.apache.coyote.http11.InternalInputBuffer.doRead
> (InternalInputBuffer.java:742)
> at org.apache.coyote.Request.doRead(Request.java:431)
> at org.apache.coyote.tomcat4.CoyoteInputStream.readBytes
> (CoyoteInputStream.java:199)
> at org.apache.coyote.tomcat4.CoyoteInputStream.read
> (CoyoteInputStream.java:128)
> at java.io.FilterInputStream.read(FilterInputStream.java:66)
> at net.sf.tapestry.multipart.LineInput.readLine
> (LineInput.java:70)
> at
> net.sf.tapestry.multipart.MultipartDecoder.checkForInitialBoundary
> (MultipartDecoder.java:131)
> at net.sf.tapestry.multipart.MultipartDecoder.decode
> (MultipartDecoder.java:103)
> at net.sf.tapestry.multipart.MultipartDecoder.<init>
> (MultipartDecoder.java:69)
> at net.sf.tapestry.RequestContext.createMultipartDecoder
> (RequestContext.java:206)
> at net.sf.tapestry.RequestContext.<init>
> (RequestContext.java:190)
> at net.sf.tapestry.ApplicationServlet.createRequestContext
> (ApplicationServlet.java:268)
> at net.sf.tapestry.ApplicationServlet.doService
> (ApplicationServlet.java:150)
> at net.sf.tapestry.ApplicationServlet.doPost
> (ApplicationServlet.java:289)
> at javax.servlet.http.HttpServlet.service
> (HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service
> (HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:247)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterChain.java:193)
> at org.apache.catalina.core.StandardWrapperValve.invoke
> (StandardWrapperValve.java:260)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.i
> nvokeNext(StandardPipeline.java:643)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke
> (ContainerBase.java:995)
> at org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextValve.java:191)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.i
> nvokeNext(StandardPipeline.java:643)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke
> (ContainerBase.java:995)
> at org.apache.catalina.core.StandardContext.invoke
> (StandardContext.java:2415)
> at org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.java:180)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.i
> nvokeNext(StandardPipeline.java:643)
> at org.apache.catalina.valves.ErrorDispatcherValve.invoke
> (ErrorDispatcherValve.java:170)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.i
> nvokeNext(StandardPipeline.java:641)
> at org.apache.catalina.valves.ErrorReportValve.invoke
> (ErrorReportValve.java:172)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.i
> nvokeNext(StandardPipeline.java:641)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke
> (ContainerBase.java:995)
> at org.apache.catalina.core.StandardEngineValve.invoke
> (StandardEngineValve.java:174)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.i
> nvokeNext(StandardPipeline.java:643)
> at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke
> (ContainerBase.java:995)
> at org.apache.coyote.tomcat4.CoyoteAdapter.service
> (CoyoteAdapter.java:223)
> at org.apache.coyote.http11.Http11Processor.process
> (Http11Processor.java:432)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle
> r.processC
> onnection(Http11Protocol.java:386)
> at org.apache.tomcat.util.net.TcpWorkerThread.runIt
> (PoolTcpEndpoint.java:534)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
> (ThreadPool.java:530)
> at java.lang.Thread.run(Thread.java:536)
>
>
>
>
>
> Here is the trace:
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>