My TOMCAT (4.1.30) application runs smoothly on window 2000 server, but when
it is published to a WINDOWS 2003 server, files larger than 50k cannot be
uploaded to the server running win 2003, here is the error message:
----------------------------------------------------------------------------
------------------
HTTP Status 500 -
----------------------------------------------------------------------------
----
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
javax.servlet.ServletException: Processing of multipart/form-data request
failed. Stream ended unexpectedly
at
org.apache.struts.upload.CommonsMultipartRequestHa ndler.handleRequest(Common
sMultipartRequestHandler.java:204)
at org.apache.struts.util.RequestUtils.populate(Reque stUtils.java:445)
at
org.apache.struts.action.RequestProcessor.processP opulate(RequestProcessor.j
ava:798)
at
org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:205)
at org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at
org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.ja
va:256)
at
org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(St andardContext.java:2422)
at
org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherValve.
java:171)
at
org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:163
)
at
org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(Co yoteAdapter.java:199)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyo teHandler.java:324)
at org.apache.jk.common.HandlerRequest.invoke(Handler Request.java:395)
at org.apache.jk.common.ChannelSocket.invoke(ChannelS ocket.java:673)
at
org.apache.jk.common.ChannelSocket.processConnecti on(ChannelSocket.java:615)
at org.apache.jk.common.SocketConnection.runIt(Channe lSocket.java:786)
at
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.jav
a:683)
at java.lang.Thread.run(Unknown Source)
root cause
org.apache.commons.fileupload.FileUploadException: Processing of
multipart/form-data request failed. Stream ended unexpectedly
at
org.apache.commons.fileupload.FileUploadBase.parse Request(FileUploadBase.jav
a:429)
at
org.apache.struts.upload.CommonsMultipartRequestHa ndler.handleRequest(Common
sMultipartRequestHandler.java:195)
at org.apache.struts.util.RequestUtils.populate(Reque stUtils.java:445)
at
org.apache.struts.action.RequestProcessor.processP opulate(RequestProcessor.j
ava:798)
at
org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:205)
at org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:760)
....-------------------------------------------------------------------------
----------------------------------------------The only difference is that
the WINDOWS 2000 SERVER and the WINDOWS 2003 SERVER are located in 2
different physical networks. And very curious is that if I restart TOMCAT
and upload a file to test, the file about 1MB can be uploaded successfully,
but only once,this means that I load the same file again, error happens. But
if I upload files smaller than 50k on win 2003 server, there is no any
problem. I'm sure that my program is bug free, for it works very well in
intranet. Is this problem connected with OS or network?Thanks a lot for
reply!
|