tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Allistair Crossley" <Allistair.Cross...@QAS.com>
Subject RE: File upload
Date Thu, 28 Oct 2004 16:01:34 GMT
you have the _exact_ same setup as we do here (except we are on 5.0.25). we upload files using
a multipart form and file control. then in the struts action

List items = null;
try {
	DiskFileUpload upload = new DiskFileUpload();
	items = upload.parseRequest(request);
} catch (FileUploadException fuE) {
	logger.error(user.getUsername() + ": error.checkin.parse; " + 		fuE.getMessage());
	errors.add(ActionMessages.GLOBAL_MESSAGE, 
      	new ActionMessage("error.checkin.parse"));
	break DO_CHECKIN;
}

FileItem primaryFile = null;
while (iterator.hasNext()) {
	FileItem item = (FileItem) iterator.next();
      ...
                    
	// capture the actual upload file
      if (! item.isFormField()) {
      	primaryFile = item;
	}
}

this was out of the box tomcat/common fileupload/struts, so you must have configured something
somewhere?

> -----Original Message-----
> From: Shapira, Yoav [mailto:Yoav.Shapira@mpi.com]
> Sent: 28 October 2004 16:56
> To: Tomcat Users List
> Subject: RE: File upload
> 
> 
> 
> Hi,
> First question, as always: does it work on Tomcat standalone, i.e.
> removing IIS, JK2, and the redirector out of the mix (just 
> for now, for
> testing)?
> 
> Yoav Shapira http://www.yoavshapira.com
>  
> 
> >-----Original Message-----
> >From: Derrick Koes [mailto:Derrick_Koes@skillsoft.com]
> >Sent: Thursday, October 28, 2004 11:52 AM
> >To: Tomcat Users List
> >Subject: File upload
> >
> >
> >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.ReturnToSkillP
> ort=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
> =3048D443A
> D
> >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.ReturnT
> oSkillPort
> =
> >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(Fil
> eUploadBas
> e
> >.java:429)
> >	at
> >org.apache.struts.upload.CommonsMultipartRequestHandler.handl
> eRequest(C
> o
> >mmonsMultipartRequestHandler.java:233)
> >	at
> >org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1209)
> >	at
> >org.apache.struts.action.RequestProcessor.processPopulate(Req
> uestProces
> s
> >or.java:821)
> >	at
> >org.apache.struts.action.RequestProcessor.process(RequestProc
> essor.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.internalDoFil
> ter(Applic
> a
> >tionFilterChain.java:237)
> >	at
> >org.apache.catalina.core.ApplicationFilterChain.doFilter(Appl
> icationFil
> t
> >erChain.java:157)
> >	at
> >com.skillsoft.ilt.servlet.NDCContextFilter.doFilter(NDCContex
> tFilter.ja
> v
> >a:62)
> >	at
> >org.apache.catalina.core.ApplicationFilterChain.internalDoFil
> ter(Applic
> a
> >tionFilterChain.java:186)
> >	at
> >org.apache.catalina.core.ApplicationFilterChain.doFilter(Appl
> icationFil
> t
> >erChain.java:157)
> >	at
> >com.skillsoft.ilt.servlet.HitCountFilter.doFilter(HitCountFil
> ter.java:8
> 6
> >)
> >	at
> >org.apache.catalina.core.ApplicationFilterChain.internalDoFil
> ter(Applic
> a
> >tionFilterChain.java:186)
> >	at
> >org.apache.catalina.core.ApplicationFilterChain.doFilter(Appl
> icationFil
> t
> >erChain.java:157)
> >	at
> >org.apache.catalina.core.StandardWrapperValve.invoke(Standard
> WrapperVal
> v
> >e.java:214)
> >	at
> >org.apache.catalina.core.StandardValveContext.invokeNext(Stan
> dardValveC
> o
> >ntext.java:104)
> >	at
> >org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
> line.java:
> 5
> >20)
> >	at
> >org.apache.catalina.core.StandardContextValve.invokeInternal(
> StandardCo
> n
> >textValve.java:198)
> >	at
> >org.apache.catalina.core.StandardContextValve.invoke(Standard
> ContextVal
> v
> >e.java:152)
> >	at
> >org.apache.catalina.core.StandardValveContext.invokeNext(Stan
> dardValveC
> o
> >ntext.java:104)
> >	at
> >org.apache.catalina.valves.RequestDumperValve.invoke(RequestD
> umperValve
> .
> >java:169)
> >	at
> >org.apache.catalina.core.StandardValveContext.invokeNext(Stan
> dardValveC
> o
> >ntext.java:102)
> >	at
> >org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
> line.java:
> 5
> >20)
> >	at
> >org.apache.catalina.core.StandardHostValve.invoke(StandardHos
> tValve.jav
> a
> >:137)
> >	at
> >org.apache.catalina.core.StandardValveContext.invokeNext(Stan
> dardValveC
> o
> >ntext.java:104)
> >	at
> >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepor
> tValve.jav
> a
> >:117)
> >	at
> >org.apache.catalina.core.StandardValveContext.invokeNext(Stan
> dardValveC
> o
> >ntext.java:102)
> >	at
> >org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
> line.java:
> 5
> >20)
> >	at
> >org.apache.catalina.core.StandardEngineValve.invoke(StandardE
> ngineValve
> .
> >java:109)
> >	at
> >org.apache.catalina.core.StandardValveContext.invokeNext(Stan
> dardValveC
> o
> >ntext.java:104)
> >	at
> >org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
> line.java:
> 5
> >20)
> >	at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> >	at
> >org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter
> .java:160)
> >	at
> >org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:296)
> >	at
> >org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:372)
> >	at
> >org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:694)
> >	at
> >org.apache.jk.common.ChannelSocket.processConnection(ChannelS
> ocket.java
> :
> >626)
> >	at
> >org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:807)
> >	at
> >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
> (ThreadPoo
> l
> >.java:644)
> >	at java.lang.Thread.run(Thread.java:534)
> >
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:
> >---------------------------------------------------------------
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:           authType=null
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:      contentLength=-1
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:
> >contentType=text/html
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:
> >header=Pragma=No-cache
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:
> >header=Cache-Control=no-cache
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:
> >header=Expires=Thu, 01 Jan 1970 00:00:00 GMT
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:            message=null
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:         remoteUser=null
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:             status=500
> >2004-10-28 10:59:43 RequestDumperValve[/ilt]:
> >===============================================================
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> 
> 
> This e-mail, including any attachments, is a confidential 
> business communication, and may contain information that is 
> confidential, proprietary and/or privileged.  This e-mail is 
> intended only for the individual(s) to whom it is addressed, 
> and may not be saved, copied, printed, disclosed or used by 
> anyone else.  If you are not the(an) intended recipient, 
> please immediately delete this e-mail from your computer 
> system and notify the sender.  Thank you.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 


<FONT SIZE=1 FACE="VERDANA,ARIAL" COLOR=BLUE> 
-------------------------------------------------------
QAS Ltd.
Developers of QuickAddress Software
<a href="http://www.qas.com">www.qas.com</a>
Registered in England: No 2582055
Registered in Australia: No 082 851 474
-------------------------------------------------------
</FONT>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Mime
View raw message