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
>