我正在尝试编译ANT中的Flex应用程序(这里没有问题,我可以做到这一点)。当我尝试将项目的内容发布到Windows网络驱动器(在系统上称为“ Z:”)时,我将获得以下内容 Java/Ant抛出的例外:

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 Explorer在驱动器上创建/编辑/删除文件。

Drive Z是一个网络安装到VirtualBox,使我可以访问我的主机OS Ubuntu。我已经仔细检查了它具有写入权限。有任何想法吗?

有帮助吗?

解决方案 5

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

其他提示

看到Z是一个网络挂载方式,请验证它是否有效(例如,您可以创建 /写文件)通过Windows Explorer可能与验证它在ANT中的工作相同。

  1. 您可能已经在过去的某个时候指定了必要的用户 /密码,并且Explorer记住了它(因此不再要求您)。蚂蚁显然不会。
  2. ANT可能会以其他用户的身份运行,尤其是如果您在构建中产生另一个过程时。

您可以在Java中编写一个简单的测试,看看它是否可以在z:驱动器上创建文件?也许这将提供一些见识。您也可以与 -debug 切换并查看是否提供了更详细的信息。至少它将打印出堆栈跟踪,您可以下载蚂蚁源并查看发生了什么。

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

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

原因可能是Eclipse由于我事先执行的Eclipse更新而具有管理员特权。

不用说文件实际上存在吗?无论如何 可能有许可,实际运行的蚂蚁任务的过程是否已许可?

您当然考虑过,但是您是否尝试过

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top