Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant复制任务:由于java.io.FileNotFoundException,复制失败_Java_Ant_Virtualbox - Fatal编程技术网

Ant复制任务:由于java.io.FileNotFoundException,复制失败

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

我正在尝试用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\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内工作不同:

  • 您可能在过去的某个时候指定了必要的用户/密码,并且Explorer记住了它(这样它就不会再问您)。蚂蚁显然不会
  • 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,这个错误被解决了。