java - Ant 复制任务 : Failed to copy due to java. io.FileNotFoundException

标签 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\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。我已经仔细检查过它是否具有写权限。有任何想法吗?

最佳答案

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

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

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

关于java - Ant 复制任务 : Failed to copy due to java. io.FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344930/

相关文章:

ios - 从 Linux/Windows 进行 iOS 编码

java - Hibernate 中的多值属性

java - 用于过滤/排序大量数据的插件或模块?

ant - 我如何使用 ant build 在 Flash Builder 4 中执行 exportReleaseBuild 任务

c - 修改linux内核后编译速度慢

virtualbox - 对于所有 CPU 模式,VT-x 在 BIOS 中均被禁用​​ (VERR_VMX_MSR_A​​LL_VMX_DISABLED)

java - jasper-reports 在 linux 中生成空的 pdf

java - 保存中间表时出错

performance - jmeter Ant 构建错误。未找到 TestPlan 类

javascript - 如何将karma测试报告上传到 Sonar ?