--- 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]

Reply via email to