> -----Original Message-----
> From: Azariah Jeyakumar
> Sent: Tuesday, May 01, 2001 2:32 PM
> To: '[EMAIL PROTECTED]'; '[EMAIL PROTECTED]'
> Subject: More File upload problems
>
> Hi,
>
> I have found three more problems with file upload using the
> nightly build (20010430):
>
> 1. File upload does not work (see exception stack trace
> below) with IE 5.0 but works with IE 5.5, Netscape 4.76, Netscape 6.
This problem happens only when I upload .txt files from IE 5.0. The
exception does not happen when I upload other binary files such as .p7c
extension from IE 5.0.
Thanks
Azariah
> 2. Cleanup of temp files on empty upload
> If I submit the form without choosing the file to
> upload, the tmp file does not get cleaned up. I have checked
> that I am calling FormFile.destroy()
> 3. temp dir is not taken from javax.servlet.context.tempDir
> I am using resin and it correctly sets the attribute
> javax.servlet.context.tempDir to the directory
> ...\WEB-INF\tmp. But the ActionServlet continues to have the
> tempDir property as null. When I explicitly create the
> directory (whose path is returned in the File object in the
> javax.servlet.context.tempDir attribute) and then set its
> path in ActionServlet, then the upload correctly happens in
> this directory.
>
> Thanks
> Azariah
>
> 500 Servlet Exception
> javax.servlet.ServletException: MultipartIterator: no
> multipart request data sent
> at
> org.apache.struts.upload.MultipartIterator.parseRequest(Multip
> artIterator.java:337)
> at
> org.apache.struts.upload.MultipartIterator.<init>(MultipartIte
> rator.java:152)
> at
> org.apache.struts.upload.DiskMultipartRequestHandler.handleReq
> uest(DiskMultipartRequestHandler.java:59)
> at
> org.apache.struts.util.RequestUtils.populate(RequestUtils.java:454)
> at
> org.apache.struts.action.ActionServlet.processPopulate(ActionS
> ervlet.java:2020)
> at
> org.apache.struts.action.ActionServlet.process(ActionServlet.j
> ava:1535)
> at
> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:489)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:102)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:83)
> at
> com.caucho.server.http.Invocation.service(Invocation.java:291)
> at
> com.caucho.server.http.CacheInvocation.service(CacheInvocation
> .java:121)
> at
> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:238)
> at
> com.caucho.server.http.HttpRequest.handleConnection(HttpReques
> t.java:157)
> at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
> at java.lang.Thread.run(Thread.java:484)
>
>