As I mentioned in another reply, I never get to my action. And, yes my action mirrors the struts-upload.war example pretty closely. Multiple files may have been uploaded in my case, so I have to handle that. In the case posted, only one file was uploaded.
Derrick <ContactInfo> <Name>Derrick Koes</Name> <Title>Senior Software Engineer</Title> <Company name="SkillSoft" url="http://www.skillsoft.com"/> <AIM>codeauthor2001</AIM> <Email>[EMAIL PROTECTED]</Email> <Phone>(603) 305-1753</Phone> <Fax/> <Quote attributedTo="Yoda">No, try not, do or do not, there is no try.</Quote> </ContactInfo> -----Original Message----- From: Caroline Jen [mailto:[EMAIL PROTECTED] Sent: Thursday, October 28, 2004 12:04 PM To: Tomcat Users List Subject: Re: File upload Are you following the struts-upload.war example that comes with the Struts 1.1? In that example, the uploaded file size is checked. If a file is stored somewhere under the AppName/WEB-INF directory, you have to use the stream to read the file. --- Derrick Koes <[EMAIL PROTECTED]> wrote: > > Configuration: > > Tomcat 5.0.24 > IIS 5.0 > JK2 connector > Isapi_redirector2.dll > Struts 1.1 > Commons file upload 1.0 > > > I seem to have an issue that when the file is a certain size it is > written to a temp file on the file system before it is parsed by the > multipart parser (at least that's what the exception message leads me > to believe). However, since the working directory is my web app > (/WEB-INF/ilt), the parser can't seem to find the file (not a fully > qualified file name). This is a guess, but if correct I don't know > how to fix the problem. > > Any help is appreciated. > > Belows is the stack trace and data from the request dumper valve: > > 2004-10-28 10:59:32 RequestDumperValve[/ilt]: > =============================================================== > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > REQUEST URI > =/ilt/ilt/iltPerformUpload.do > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > authType=null > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > characterEncoding=null > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > contentLength=340147 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > contentType=multipart/form-data; > boundary=---------------------------41184676334 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > contextPath=/ilt > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > cookie=com.skillsoft.mgs.sso.RedirectorServlet.ReturnToSkillPort=http:// > dkoesxp/djk/home/index.cfm?selectdTab=0 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > cookie=CFMX_JSESSIONID=c8301990451098975559821 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > cookie=CFID=19459 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > cookie=CFTOKEN=98634115 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=accept=text/xml,application/xml,application/xhtml+xml,text/html;q > =0.9,text/plain;q=0.8,image/png,*/*;q=0.5 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=accept-language=en-us,en;q=0.5 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=connection=keep-alive > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=host=dkoesxp > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=referer=http://dkoesxp/ilt/ilt/iltUpload.do;jsessionid=3048D443AD > 4341273FB5FED42958E7C4 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=user-agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) > Gecko/20041001 Firefox/0.10.1 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=cookie=com.skillsoft.mgs.sso.RedirectorServlet.ReturnToSkillPort= > http://dkoesxp/djk/home/index.cfm?selectdTab=0; > CFMX_JSESSIONID=c8301990451098975559821; CFID=19459; > CFTOKEN=98634115 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=content-length=340147 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=content-type=multipart/form-data; > boundary=---------------------------41184676334 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=accept-encoding=gzip,deflate > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=accept-charset=ISO-8859-1,utf-8;q=0.7,*;q=0.7 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > header=keep-alive=300 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > locale=en_US > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > method=POST > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > pathInfo=null > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > protocol=HTTP/1.1 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > queryString=null > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > remoteAddr=10.20.3.42 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > remoteHost=10.20.3.42 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > remoteUser=null > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > requestedSessionId=3048D443AD4341273FB5FED42958E7C4 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > scheme=http > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > serverName=dkoesxp > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > serverPort=80 > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > servletPath=/ilt/iltPerformUpload.do > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > isSecure=false > 2004-10-28 10:59:43 RequestDumperValve[/ilt]: > --------------------------------------------------------------- > 2004-10-28 10:59:43 StandardWrapperValve[action]: > Servlet.service() for > servlet action threw exception > org.apache.commons.fileupload.FileUploadException: > Processing of > multipart/form-data request failed. > \WEB-INF\ilt\temp\upload_00000001.tmp (The system cannot find the path > specified) > at > org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase > .java:429) > at > org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(Co > mmonsMultipartRequestHandler.java:233) > at > org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1209) > at > org.apache.struts.action.RequestProcessor.processPopulate(RequestProcess > or.java:821) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: > 254) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica > tionFilterChain.java:237) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt > erChain.java:157) > at > com.skillsoft.ilt.servlet.NDCContextFilter.doFilter(NDCContextFilter.jav > a:62) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica > tionFilterChain.java:186) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt > erChain.java:157) > at > com.skillsoft.ilt.servlet.HitCountFilter.doFilter(HitCountFilter.java:86 > ) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica > tionFilterChain.java:186) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt > erChain.java:157) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv > e.java:214) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo > ntext.java:104) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5 > 20) > at > org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon > textValve.java:198) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv > e.java:152) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo > ntext.java:104) > at > org.apache.catalina.valves.RequestDumperValve.invoke(RequestDumperValve. > java:169) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo > ntext.java:102) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5 > 20) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java > === message truncated === __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]