--- Rhino <[EMAIL PROTECTED]> wrote:
>
> ----- Original Message -----
> From: "Leon Pu" <[EMAIL PROTECTED]>
> To: "Ant Usenet" <[email protected]>
> 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]