Return-Path: Delivered-To: apmail-jakarta-tomcat-user-archive@apache.org Received: (qmail 88685 invoked from network); 9 Apr 2003 12:24:49 -0000 Received: from exchange.sun.com (192.18.33.10) by daedalus.apache.org with SMTP; 9 Apr 2003 12:24:49 -0000 Received: (qmail 21960 invoked by uid 97); 9 Apr 2003 12:26:40 -0000 Delivered-To: qmlist-jakarta-archive-tomcat-user@nagoya.betaversion.org Received: (qmail 21953 invoked from network); 9 Apr 2003 12:26:40 -0000 Received: from daedalus.apache.org (HELO apache.org) (208.185.179.12) by nagoya.betaversion.org with SMTP; 9 Apr 2003 12:26:40 -0000 Received: (qmail 87185 invoked by uid 500); 9 Apr 2003 12:24:30 -0000 Mailing-List: contact tomcat-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tomcat Users List" Reply-To: "Tomcat Users List" Delivered-To: mailing list tomcat-user@jakarta.apache.org Received: (qmail 87158 invoked from network); 9 Apr 2003 12:24:29 -0000 Received: from oe42.law14.hotmail.com (HELO hotmail.com) (64.4.20.100) by daedalus.apache.org with SMTP; 9 Apr 2003 12:24:29 -0000 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 9 Apr 2003 05:24:30 -0700 Received: from 217.233.81.23 by oe42.law14.hotmail.com with DAV; Wed, 09 Apr 2003 12:24:30 +0000 X-Originating-IP: [217.233.81.23] X-Originating-Email: [codedummy@hotmail.com] From: "codedummy" To: "Tomcat Users List" References: Subject: Re: please try: java renameTo problem apache / tomcat Date: Wed, 9 Apr 2003 14:28:58 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2462.0000 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2462.0000 Message-ID: X-OriginalArrivalTime: 09 Apr 2003 12:24:30.0663 (UTC) FILETIME=[F870FD70:01C2FE92] X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Hello again, Has somone already tried this? Seems to be a general Bug. I achivied it now with different file upload servlets and different jvm. Maybe i've to post a bug report to sun or apache or tomcat or all of them. Greetings and Thanks Peter ----- Original Message ----- From: "Peter H." To: Sent: Tuesday, April 08, 2003 4:02 PM Subject: please try: java renameTo problem apache / tomcat > Hello, > > Please try the following...takes only about 5 minutes > > Steps to achieve the same general Upload - misbehaviour of Java Servlets > Tomcat and Apache: > > 1) Download http://www.servlets.com/cos/index.html > or some othe FileUpload enabled ServetRequest. > > 2) Put the attached servlet to your server. > Change "/export/wwwdoc/" to a apache accessible folder... > Change "/tmp" to some temporary directory > Maybe change test.jpg to another name. (e.g. "/export/wwwdoc/test.jpg") > > 3) put a proper data in your server.xml or web-inf/web.xml to access the > servlet (servlet is attached) > > 4) request the servlet. (eg http://127.0.0.1/fileservlet) > You will see a Upload field. Choose a jpg from your harddisk and upload it. > (now be a little bit quick...) > > 5) request the jpg with apache (eg. http://127.0.0.1/test.jpg) > > 6) upload the same or a different image with the fileservlet. > (see step 4) > > 7) after the first or second try you will probably get the same Error as I > and the servlet prints "renameTo failed" > > 8) Any Ideas? Please help.... > > If you skip step 5 you can overwrite as often as you like... > if apache / java has enough time between step 4 and 5 it will also > succeed.... > > This behaviour can be achieved under linux (debian, suse), windows 200x,... > > > Greetings and Thanks > Peter > > > > > > FileServlet.java: > #################################################### > import java.io.*; > import javax.servlet.*; > import javax.servlet.http.*; > import java.util.*; > > public final class FileServlet > extends HttpServlet { > > static public final String TARGET = > "/export/wwwdoc/test.jpg"; > > public void service(HttpServletRequest req, HttpServletResponse resp) > throws > IOException { > > com.oreilly.servlet.MultipartRequest request = new > com.oreilly.servlet.MultipartRequest(req, "/tmp"); > > File source = null; > if(request.getFile("file") != null) { > source = request.getFile("file"); > } > PrintWriter writer = resp.getWriter(); > writer.write(""); > writer.write(""); > writer.write("
ACTION=\"http://127.0.0.1/fileservlet\" METHOD=\"post\" > ENCTYPE=\"multipart/form-data\">"); > writer.write(""); > writer.write(""); > writer.write("
"); > if(source != null) { > File target = new File(TARGET); > if(target.exists()) { > writer.write("Target file exists
"); > if(!target.delete()) { > writer.write("Target file delete failed:" + target + > "
"); > return; > } > } > if(source.renameTo(target)) { > writer.write("rename succeeded
"); > } > else { > writer.write("rename failed
"); > } > } > writer.write("
"); > writer.write(""); > writer.write(""); > } > } > EOF############################################################## > > > > > > _________________________________________________________________ > MSN Hotmail - Absolut kostenfrei! Der weltweit gr��te E-Mail-Anbieter im > Netz: http://www.msn.de/hotmail > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: tomcat-user-help@jakarta.apache.org