【问题标题】:Ant Copy Task: Failed to copy due to java.io.FileNotFoundExceptionAnt 复制任务:由于 java.io.FileNotFoundException 导致复制失败
【发布时间】:2009-08-28 03:46:09
【问题描述】:

我正在尝试在 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 资源管理器在驱动器上创建/编辑/删除文件。

Drive Z 是 virtualbox 的网络挂载,允许我访问我的主机操作系统 Ubuntu。我已经仔细检查了它是否具有写权限。有任何想法吗?

【问题讨论】:

    标签: java ant virtualbox


    【解决方案1】:

    鉴于 Z 是一个网络挂载方式,通过 Windows 资源管理器验证它是否工作(例如,您可以创建/写入文件)可能与在 Ant 中验证它是否工作不同:

    1. 您可能在过去的某个时候指定了必要的用户/密码,并且 Explorer 记住了它(因此它不会再次询问您)。 Ant 显然不会。
    2. Ant 可能以不同的用户身份运行,尤其是当您在构建中生成另一个进程时。

    你能用java写一个简单的测试,看看它是否可以在你的Z:驱动器上创建一个文件吗?也许这会提供一些见解。您也可以使用-debug 开关运行ant,看看它是否提供了更详细的信息。至少它会打印一个堆栈跟踪,您可以下载 Ant 源代码并查看发生了什么。

    【讨论】:

      【解决方案2】:

      刚刚遇到同样的问题。复制目标是连接到我的 Windows 7 机器的常规网络驱动器。

      我能够通过重新启动 Eclipse 来解决问题。

      原因可能是由于我事先执行了 Eclipse 更新,Eclipse 以管理员权限运行。

      【讨论】:

      • 当同一个项目在 Eclipse 中时,我在 Eclipse 之外运行 Ant 脚本时遇到了这个问题。我关闭了 Eclipse,这个错误得到了解决。
      【解决方案3】:

      不用说文件确实存在吗?无论如何,虽然可能有权限,但实际运行 ant 任务的进程是否有权限?

      【讨论】:

      • 文件确实存在,相信我,我已经检查过了;)这个问题是我见过的最奇怪的事情。
      【解决方案4】:

      你当然想过,但你试过了吗

      Z:/web/bkeller/assets/text/biography.html
      

      即使在 Windows 上,我也总是使用 / 而不是 \,并且不记得复制目标有问题。

      【讨论】:

        【解决方案5】:

        VirtualBox 的共享文件夹系统有问题。它在 3.0.X 之前的几个版本中已修复。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-30
          • 1970-01-01
          • 2012-04-12
          • 1970-01-01
          • 2023-03-17
          相关资源
          最近更新 更多