--- Rhino <[EMAIL PROTECTED]> wrote: > > ----- Original Message ----- > From: "Leon Pu" <[EMAIL PROTECTED]> > To: "Ant Usenet" <user@ant.apache.org> > Sent: Wednesday, May 10, 2006 10:13 AM > Subject: Failed to execute task move in Windows > > > > Hi all, > > > > my build file with task move failed in Windows, but the same build > file > > works in Linux. Could anybody tell me why? > > > > [build-script] > > <project default="test"> > > <target name="test"> > > <move file="bi.jar" tofile="Bi.jar" /> > > </target> > > </project> > > [build-script] > > > > [error-message] > > Apache Ant version 1.6.5 compiled on June 2 2005 > > Buildfile: build.xml > > Detected Java version: 1.4 in: C:\java\jdk\j2sdk1.4.2_09\jre > > Detected OS: Windows 2000 > > parsing buildfile C:\Documents and > > Settings\Administrator\Desktop\build.xml with > > URI = > > > file:///C:/Documents%20and%20Settings/Administrator/Desktop/build.xml > > Project base dir set to: C:\Documents and > > Settings\Administrator\Desktop > > Build sequence for target(s) `test' is [test] > > Complete build sequence is [test, ] > > > > test: > > [move] Moving 1 file to C:\Documents and > > Settings\Administrator\Desktop > > [move] Attempting to rename: C:\Documents and > > Settings\Administrator\Deskto > > p\bi.jar to C:\Documents and Settings\Administrator\Desktop\Bi.jar > > [move] Copying C:\Documents and > > Settings\Administrator\Desktop\bi.jar to C: > > \Documents and Settings\Administrator\Desktop\Bi.jar > > > > BUILD FAILED > > C:\Documents and Settings\Administrator\Desktop\build.xml:3: Failed > to > > copy C:\D > > ocuments and Settings\Administrator\Desktop\bi.jar to C:\Documents > and > > Settings\ > > Administrator\Desktop\Bi.jar due to C:\Documents and > > Settings\Administrator\Desk > > top\bi.jar (The system cannot find the file specified) > > at > org.apache.tools.ant.taskdefs.Move.copyFile(Move.java:274) > > at > org.apache.tools.ant.taskdefs.Move.moveFile(Move.java:226) > > at > > org.apache.tools.ant.taskdefs.Move.doFileOperations(Move.java:153) > > at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:430) > > at > > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) > > at org.apache.tools.ant.Task.perform(Task.java:364) > > at org.apache.tools.ant.Target.execute(Target.java:341) > > at org.apache.tools.ant.Target.performTasks(Target.java:369) > > at > > > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) > > at > > org.apache.tools.ant.Project.executeTarget(Project.java:1185) > > at > > > org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe > > cutor.java:40) > > at > > org.apache.tools.ant.Project.executeTargets(Project.java:1068) > > at org.apache.tools.ant.Main.runBuild(Main.java:668) > > at org.apache.tools.ant.Main.startAnt(Main.java:187) > > at > org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) > > at > org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) > > Caused by: java.io.FileNotFoundException: C:\Documents and > > Settings\Administrato > > r\Desktop\bi.jar (The system cannot find the file specified) > > at java.io.FileInputStream.open(Native Method) > > at java.io.FileInputStream.<init>(FileInputStream.java:106) > > at > > org.apache.tools.ant.util.FileUtils.copyFile(FileUtils.java:630) > > at > org.apache.tools.ant.taskdefs.Move.copyFile(Move.java:262) > > ... 15 more > > --- Nested Exception --- > > java.io.FileNotFoundException: C:\Documents and > > Settings\Administrator\Desktop\b > > i.jar (The system cannot find the file specified) > > at java.io.FileInputStream.open(Native Method) > > at java.io.FileInputStream.<init>(FileInputStream.java:106) > > at > > org.apache.tools.ant.util.FileUtils.copyFile(FileUtils.java:630) > > at > org.apache.tools.ant.taskdefs.Move.copyFile(Move.java:262) > > at > org.apache.tools.ant.taskdefs.Move.moveFile(Move.java:226) > > at > > org.apache.tools.ant.taskdefs.Move.doFileOperations(Move.java:153) > > at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:430) > > at > > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) > > at org.apache.tools.ant.Task.perform(Task.java:364) > > at org.apache.tools.ant.Target.execute(Target.java:341) > > at org.apache.tools.ant.Target.performTasks(Target.java:369) > > at > > > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) > > at > > org.apache.tools.ant.Project.executeTarget(Project.java:1185) > > at > > > org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe > > cutor.java:40) > > at > > org.apache.tools.ant.Project.executeTargets(Project.java:1068) > > at org.apache.tools.ant.Main.runBuild(Main.java:668) > > at org.apache.tools.ant.Main.startAnt(Main.java:187) > > at > org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) > > at > org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) > > > > Total time: 1 second > > [error-message] > > > > > The messages seem pretty clear: Ant could not find the bi.jar file in > the > path that it searched: C:\Documents and > Settings\Administrator\Desktop. > > Is your file in that exact path? Is the current name of the file > bi.jar or > is the spelling slightly different? If either value is wrong, fix it > and > your move task should work. > > If both the path and file name are correct, it might be an encoding > issue; > the blanks in "Documents and Settings" appear to be getting turned > into > "%20", which is normal. The antidote to that problem is to use > apostrophes > (sometimes called single quotes) around the path and file name. For > example, > notice the apostrophes within the regular quotes in the value > parameters of > the old.name and new.name properties: > > [build-script] > <project default="test"> > > <property name="old.name" value="'c:\Documents and > Settings\Administrator\Desktop\bi.jar'" description="The old name of > the > file."/> > <property name="new.name" value="'c:\Documents and > Settings\Administrator\Desktop\Bi.jar'" description="The new name of > the > file."/> > > <target name="test"> > <move file="${old.name}" tofile="${new.name}" /> > </target> > </project> > [build-script]
Hi Rhino, thank you for your reply, but the bi.jar definitely exists on the same directory with build.xml. I don't know what's the exact logic Ant handle task move in Windows, but it seems there is problem. Please refer to following verbose output in my error message. [quote] test: [move] Moving 1 file to C:\Documents and Settings\Administrator\Desktop [move] Attempting to rename: C:\Documents and Settings\Administrator\Deskto p\bi.jar to C:\Documents and Settings\Administrator\Desktop\Bi.jar [move] Copying C:\Documents and Settings\Administrator\Desktop\bi.jar to C: \Documents and Settings\Administrator\Desktop\Bi.jar BUILD FAILED [quote] In the third [move] tag, there is a copy operation for bi.jar to Bi.jar, but the bi.jar has already been renamed to Bi.jar in second tag. Best regards, Leon __________________________________________________ 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]