Return-Path: Mailing-List: contact struts-dev-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list struts-dev@jakarta.apache.org Received: (qmail 50378 invoked from network); 2 Feb 2001 20:56:45 -0000 Received: from www.my-v-card.com (HELO babylon.outermedia.de) (62.159.35.210) by h31.sny.collab.net with SMTP; 2 Feb 2001 20:56:45 -0000 Received: from outermedia.de ([10.10.10.18]) by babylon.outermedia.de (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) with ESMTP id VAA09469; Fri, 2 Feb 2001 21:56:21 +0100 Message-ID: <3A7B1F2A.3CE7D024@outermedia.de> Date: Fri, 02 Feb 2001 21:57:14 +0100 From: "Simon Oldeboershuis, outermedia" Organization: outermedia.de X-Mailer: Mozilla 4.75 [de] (Windows NT 5.0; U) X-Accept-Language: de MIME-Version: 1.0 To: struts-dev@jakarta.apache.org Subject: Multipart data References: <530FCFB08F31D411A47F009027D5D01F096A1A@conan.operations.bluestone.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Rating: h31.sny.collab.net 1.6.2 0/1000/N "Schachter, Michael" schrieb: > > Scott, > > I just committed a change to MultipartIterator that reports errors with > multipart request data better, please keep me posted on the nature of your > problem > We are using struts for multipart/form data. In the action we save the file and forward to another action via return mapping.findForward(). Then we get the error that there is no multipart/formdate in the request. I guess that the first Action causes the MultiPartHandler to "remove" the data from the request and then, after the forward, the ActionServlet tries again to get the multipart data. The file is after saved correctly, but during the forward the following exception is thrown: javax.servlet.ServletException: MultipartIterator: no multipart request data sent at org.apache.struts.upload.MultipartIterator.parseRequest(MultipartIterator.java:283) at org.apache.struts.upload.MultipartIterator.(MultipartIterator.java:114) at org.apache.struts.upload.DiskMultipartRequestHandler.handleRequest(DiskMultipartRequestHandler.java:52) at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:296) at org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:1802) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1413) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:481) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387) at org.apache.tomcat.core.Handler.service(Handler.java:263) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371) at org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:191) at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.java:1589) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1432) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:481) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387) at org.apache.tomcat.core.Handler.service(Handler.java:263) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:786) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:732) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) at java.lang.Thread.run(Thread.java:484) We are not giving any other parameter, so I guess only the default values are used. Any help or hint for another configuration would be apreciated. thanks in advance! simon