Tâche de copie de fourmi: Échec de la copie en raison de java.io.filenotfoundException

StackOverflow https://stackoverflow.com/questions/1344930

  •  20-09-2019
  •  | 
  •  

Question

J'essaie de compiler une application Flex dans Ant (pas de problèmes ici, je peux bien le faire). Lorsque j'essaie de publier le contenu du projet sur un lecteur réseau Windows (appelé "z: " sur mon système), j'obtiens ce qui suit BOITEUX Exception lancée par 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)

Quel genre de suce. Je ne trouve aucun moyen de me débarrasser de ce problème et c'est assez crucial pour mon projet que je fonctionne. Je sais avec certitude que j'ai lu des autorisations de lecture / écriture / exécute sur le lecteur réseau, je peux créer / modifier / supprimer des fichiers sur le lecteur très bien via Windows Explorer.

Drive Z est un support réseau sur VirtualBox, me permettant d'accéder à mon système d'exploitation hôte, Ubuntu. J'ai vérifié qu'il a des autorisations d'écriture. Des idées?

Était-ce utile?

La solution 5

It was a problem in VirtualBox's shared folder system. It was fixed a few releases ago by 3.0.X.

Autres conseils

Voyant comment Z est un support de réseau, vérifiez qu'il fonctionne (par exemple, que vous pouvez créer / écrire des fichiers) via Windows Explorer peut ne pas être la même chose que la vérification qu'il fonctionne à partir de l'ANT:

  1. Vous avez peut-être spécifié l'utilisateur / mot de passe nécessaire dans le passé et l'explorateur s'en est souvenu (donc il ne vous demande plus). ANT ne le ferait évidemment pas.
  2. Ant peut fonctionner en tant qu'utilisateur différent, surtout si vous engendrez un autre processus à l'intérieur de la construction.

Pouvez-vous écrire un test simple en Java et voir s'il peut créer un fichier sur votre lecteur Z:? Peut-être que cela fournira un aperçu. Vous pouvez également courir la fourmi avec -debug Communiquez et voyez s'il fournit des informations plus détaillées. À tout le moins, il imprimerait une trace de pile et vous pouvez télécharger Ant Source et voir ce qui se passe.

Je viens de vivre le même problème. La cible de copie était un lecteur réseau régulier connecté à ma machine Windows 7.

J'ai pu résoudre le problème en redémarrant l'éclipse.

La cause aurait pu être que Eclipse fonctionnait avec des privilèges administratrice en raison d'une mise à jour Eclipse que j'avais effectuée au préalable.

Va-t-il sans dire que le fichier existe réellement? Peu importe, alors que tu Peut-être l'autorisation, le processus qui exécute réellement la tâche ANT a-t-il une autorisation?

Vous y avez certainement pensé, mais avez-vous essayé

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

J'utilise toujours le / à la place de \ Même sous Windows et je ne me souviens pas avoir un problème avec la cible de copie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top