Ant复制任务:由于java.io.FileNotFoundException,复制失败
我正在尝试用Ant编译一个Flex应用程序(这里没有问题,我可以做得很好)。当我试图将项目的内容发布到Windows网络驱动器(在我的系统上称为“Z:\”)时,Java/Ant引发了以下LAME异常:Ant复制任务:由于java.io.FileNotFoundException,复制失败,java,ant,virtualbox,Java,Ant,Virtualbox,我正在尝试用Ant编译一个Flex应用程序(这里没有问题,我可以做得很好)。当我试图将项目的内容发布到Windows网络驱动器(在我的系统上称为“Z:\”)时,Java/Ant引发了以下LAME异常: BUILD FAILED C:\workspace\bkeller\build.xml:42: Failed to copy C:\workspace\bkeller\web\assets\text\biography.html to Z:\web\bkeller\assets\text\biog
BUILD FAILED
C:\workspace\bkeller\build.xml:42: Failed to copy C:\workspace\bkeller\web\assets\text\biography.html to Z:\web\bkeller\assets\text\biography.html due to java.io.FileNotFoundException Z:\web\bkeller\assets\text\biography.html (The system cannot find the file specified)
哪种很糟糕。我找不到任何方法来解决这个问题,让它工作起来对我的项目非常重要。我确信我对网络驱动器有读/写/执行权限,我可以通过Windows资源管理器在驱动器上创建/编辑/删除文件
驱动器Z是virtualbox的网络挂载,允许我访问我的主机操作系统Ubuntu。我已经仔细检查了它是否有写权限。有什么想法吗 不用说文件确实存在吗?无论如何,尽管您可能有权限,但实际运行ant任务的进程是否有权限?鉴于Z是一个网络挂载,通过Windows资源管理器验证它是否工作(例如,您可以创建/写入文件)可能与验证它是否在ant内工作不同:
你能用java编写一个简单的测试,看看它是否能在你的Z:drive上创建一个文件吗?也许这会提供一些见解。您还可以使用
-debug
开关运行ant,查看它是否提供了更详细的信息。至少它会打印一个堆栈跟踪,您可以下载Ant源代码并查看发生了什么。您确实考虑过它,但您尝试过吗
Z:/web/bkeller/assets/text/biography.html
即使在Windows上,我也总是使用
/
而不是\
,我不记得复制目标有问题。这是VirtualBox共享文件夹系统中的问题。它在3.0.X之前的几个版本中已经修复。也遇到了同样的问题。复制目标是连接到我的Windows 7计算机的常规网络驱动器
我通过重启Eclipse解决了这个问题
原因可能是Eclipse以管理员权限运行,因为我之前执行了Eclipse更新。文件确实存在,相信我,我已经检查过;)这个问题是我见过的最奇怪的事情。当同一个项目在Eclipse中时,我在Eclipse之外运行Ant脚本时遇到了这个问题。我关闭了Eclipse,这个错误被解决了。