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]