You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@turbine.apache.org by Scott Merritt <SM...@abilizer.com> on 2001/12/03 21:53:33 UTC

Turbine+mod_webapp problems with file upload (multipart data)

This weekend I installed mod_webapp and pointed it to Tomcat 4.0.1 and
things appeared to be working fine until I tried to upload a file through
it.  If I point the browser directly to my servlet files get uploaded fine
from the form but if I try going through Apache via mod_webapp I get the
exception below.  Anyone know if this is a bug in mod_webapp, Turbine or
something I'm doing wrong?

[Mon Dec 03 12:39:27 PST 2001] -- ERROR -- 
        Exception:  org.apache.turbine.util.TurbineException: File upload
failed: Processing of multipart/form-data request failed: Stream ended
unexpectedly
        Stack Trace follows:
 
org.apache.turbine.util.upload.MultipartStream$MalformedStreamException:
Stream ended unexpectedly
        at
org.apache.turbine.util.upload.MultipartStream.readBodyData(MultipartStream.
java:455)
        at
org.apache.turbine.services.upload.TurbineUploadService.parseRequest(Turbine
UploadService.java:195)
rethrown as org.apache.turbine.util.TurbineException: Processing of
multipart/form-data request failed: Stream ended unexpectedly
        at
org.apache.turbine.services.upload.TurbineUploadService.parseRequest(Turbine
UploadService.java:232)
        at
org.apache.turbine.services.upload.TurbineUpload.parseRequest(TurbineUpload.
java:178)
        at
org.apache.turbine.util.parser.DefaultParameterParser.setRequest(DefaultPara
meterParser.java:189)
rethrown as org.apache.turbine.util.TurbineException: File upload failed:
Processing of multipart/form-data request failed: Stream ended unexpectedly
        at
org.apache.turbine.util.parser.DefaultParameterParser.setRequest(DefaultPara
meterParser.java:193)
        at
org.apache.turbine.services.rundata.DefaultTurbineRunData.getParameters(Defa
ultTurbineRunData.java:502)
        at org.apache.turbine.Turbine.doGet(Turbine.java:278)
        at org.apache.turbine.Turbine.doPost(Turbine.java:537)
        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(Application
FilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:201)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:472)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHand
ler.java:215)
        at
org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:19
4)
        at java.lang.Thread.run(Thread.java:484)


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Turbine+mod_webapp problems with file upload (multipart data)

Posted by David Smith <dn...@cornell.edu>.
This looks like a bug that was fixed in the nightlies for mod_webapp.  You 
might want to download the source and build it for a better, more stable 
version. 

--David

On Monday 03 December 2001 03:53 pm, you wrote:
> This weekend I installed mod_webapp and pointed it to Tomcat 4.0.1 and
> things appeared to be working fine until I tried to upload a file through
> it.  If I point the browser directly to my servlet files get uploaded fine
> from the form but if I try going through Apache via mod_webapp I get the
> exception below.  Anyone know if this is a bug in mod_webapp, Turbine or
> something I'm doing wrong?
>
> [Mon Dec 03 12:39:27 PST 2001] -- ERROR --
>         Exception:  org.apache.turbine.util.TurbineException: File upload
> failed: Processing of multipart/form-data request failed: Stream ended
> unexpectedly
>         Stack Trace follows:
>
> org.apache.turbine.util.upload.MultipartStream$MalformedStreamException:
> Stream ended unexpectedly
>         at
> org.apache.turbine.util.upload.MultipartStream.readBodyData(MultipartStream
>. java:455)
>         at
> org.apache.turbine.services.upload.TurbineUploadService.parseRequest(Turbin
>e UploadService.java:195)
> rethrown as org.apache.turbine.util.TurbineException: Processing of
> multipart/form-data request failed: Stream ended unexpectedly
>         at
> org.apache.turbine.services.upload.TurbineUploadService.parseRequest(Turbin
>e UploadService.java:232)
>         at
> org.apache.turbine.services.upload.TurbineUpload.parseRequest(TurbineUpload
>. java:178)
>         at
> org.apache.turbine.util.parser.DefaultParameterParser.setRequest(DefaultPar
>a meterParser.java:189)
> rethrown as org.apache.turbine.util.TurbineException: File upload failed:
> Processing of multipart/form-data request failed: Stream ended unexpectedly
>         at
> org.apache.turbine.util.parser.DefaultParameterParser.setRequest(DefaultPar
>a meterParser.java:193)
>         at
> org.apache.turbine.services.rundata.DefaultTurbineRunData.getParameters(Def
>a ultTurbineRunData.java:502)
>         at org.apache.turbine.Turbine.doGet(Turbine.java:278)
>         at org.apache.turbine.Turbine.doPost(Turbine.java:537)
>         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(Applicatio
>n FilterChain.java:247)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>h ain.java:193)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>a va:243)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>5 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>a va:201)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>5 66)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBas
>e .java:472)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>5 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
>4 )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>5 66)
>         at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve
>. java:170)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>5 64)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:17
>0 )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>5 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>a
>
> :163)
>
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>5 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHan
>d ler.java:215)
>         at
> org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:1
>9 4)
>         at java.lang.Thread.run(Thread.java:484)
>
>
> --
> To unsubscribe:   <ma...@jakarta.apache.org>
> For additional commands: <ma...@jakarta.apache.org>
> Troubles with the list: <ma...@jakarta.apache.org>


--
To unsubscribe:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>


Re: Turbine+mod_webapp problems with file upload (multipart data)

Posted by Daniel Rall <dl...@collab.net>.
On Mon, 3 Dec 2001, Scott Merritt wrote:

> This weekend I installed mod_webapp and pointed it to Tomcat 4.0.1 and
> things appeared to be working fine until I tried to upload a file through
> it.  If I point the browser directly to my servlet files get uploaded fine
> from the form but if I try going through Apache via mod_webapp I get the
> exception below.  Anyone know if this is a bug in mod_webapp, Turbine or
> something I'm doing wrong?

I seem to recall reading something on the Tomcat list about file upload
being hosed in that configuration.  You might have lucking using CVS HEAD.



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>