Задача копирования Ant: не удалось скопировать из-за java.io.FileNotFoundException - PullRequest
3 голосов
/ 28 августа 2009

Я пытаюсь скомпилировать приложение Flex в Ant (здесь нет проблем, я могу сделать это нормально). Когда я пытаюсь опубликовать содержимое проекта на сетевом диске Windows (в моей системе это называется «Z: \»), я получаю следующее исключение LAME , выданное 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.

Drive Z - это сетевое подключение к virtualbox, позволяющее мне получить доступ к моей операционной системе Ubuntu. Я дважды проверил, что у него есть права на запись. Есть идеи?

Ответы [ 5 ]

3 голосов
/ 28 августа 2009

Видение того, как Z является монтированием в сети, проверка его работоспособности (например, возможность создания / записи файлов) через проводник Windows может не совпадать с проверкой его работоспособности из Ant:

  1. Возможно, вы когда-то указывали необходимый пароль пользователя в прошлом, и Explorer запомнил его (поэтому он больше не спрашивает вас). Муравей, очевидно, не будет.
  2. Ant может запускаться от имени другого пользователя, особенно если вы запускаете другой процесс внутри сборки.

Можете ли вы написать простой тест в java и посмотреть, сможет ли он создать файл на вашем диске Z:? Возможно, это даст некоторое представление. Вы также можете запустить ant с ключом -debug и посмотреть, предоставляет ли он более подробную информацию. По крайней мере, он напечатает трассировку стека, и вы сможете скачать исходный код Ant и посмотреть, что происходит.

1 голос
/ 12 апреля 2012

Только что испытал ту же проблему. Целью копирования был обычный сетевой диск, подключенный к моей машине с Windows 7.

Мне удалось решить проблему, перезапустив Eclipse.

Возможно, причина в том, что Eclipse работал с правами администратора из-за обновления Eclipse, которое я выполнял заранее.

0 голосов
/ 08 апреля 2010

Это была проблема в системе общих папок VirtualBox. Это было исправлено несколько релизов назад 3.0.X.

0 голосов
/ 02 сентября 2009

вы, конечно, думали об этом, но пробовали ли вы

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

Я всегда использую / вместо \ даже в Windows и не могу вспомнить, что у меня были проблемы с целью копирования.

0 голосов
/ 28 августа 2009

Само собой разумеется, что файл действительно существует? Несмотря на то, что у вас может быть разрешение, у процесса, который фактически выполняет задачу ant, есть разрешение?

...