3

我正在尝试在 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。我已经仔细检查了它是否具有写权限。有任何想法吗?

4

5 回答 5

3

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

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

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

于 2009-08-28T04:38:45.200 回答
1

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

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

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

于 2012-04-12T14:02:35.573 回答
0

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

于 2009-08-28T03:47:38.967 回答
0

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

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

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

于 2009-09-01T20:36:50.060 回答
0

这是 VirtualBox 的共享文件夹系统中的一个问题。它在几个版本前由 3.0.X 修复。

于 2010-04-08T18:59:49.977 回答