Question, why are you including single quotes withing the double quotes?

<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."/>

I'm not sure of the behavior doing that, but I am fairly confident this should be sufficient:

<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."/>



Leon Pu wrote:
--- 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]



--
Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (Work)

Chief Architect JPlate  http://sourceforge.net/projects/jplate
Chief Architect JavaPIM http://sourceforge.net/projects/javapim

Reply via email to