Tarea de copia de hormiga: no se pudo copiar debido a java.io.filenotfoundexception

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

  •  20-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de compilar una aplicación flexible en Ant (no hay problemas aquí, puedo hacerlo bien). Cuando trato de publicar el contenido del proyecto en una unidad de red de Windows (conocida como "Z: " en mi sistema), obtengo lo siguiente ABURRIDO Excepción lanzada por 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)

Que tipo de apesta. No puedo encontrar ninguna forma de deshacerme de este problema y es bastante crucial para mi proyecto que haga que esto funcione. Sé con certeza que tengo permisos de lectura/escritura/ejecución en la unidad de red, puedo crear/editar/eliminar archivos en la unidad bien a través de Windows Explorer.

Drive Z es un montaje de red para VirtualBox, lo que me permite obtener acceso a mi sistema operativo host, Ubuntu. He comprobado que tiene permisos de escritura. ¿Algunas ideas?

¿Fue útil?

Solución 5

Era un problema en el sistema de carpetas compartidas de Virtualbox. Fue arreglado hace unos lanzamientos por 3.0.x.

Otros consejos

Al ver cómo Z es un montaje de red, verificar que funciona (por ejemplo, que puede crear / escribir archivos) a través de Windows Explorer, puede no ser lo mismo que verificar que funciona desde Ant:

  1. Es posible que haya especificado el usuario / contraseña necesario en algún momento en el pasado y el Explorer lo recordara (por lo que no le pregunta nuevamente). La hormiga obviamente no lo haría.
  2. ANT puede ejecutarse como un usuario diferente, especialmente si genera otro proceso dentro de la compilación.

¿Puede escribir una prueba simple en Java y ver si puede crear un archivo en su Z: Drive? Quizás eso proporcione alguna idea. También puedes ejecutar hormiga con -debug Cambie y vea si proporciona una información más detallada. Al menos, imprimiría un rastro de pila y puede descargar la fuente de hormigas y ver lo que está sucediendo.

Acabo de experimentar el mismo problema. El objetivo de copia era una unidad de red normal conectada a mi máquina Windows 7.

Pude resolver el problema reiniciando Eclipse.

La causa podría haber sido que Eclipse se estaba ejecutando con privilegios de administrador debido a una actualización de Eclipse que había estado realizando de antemano.

¿Se hace falta decir que el archivo realmente existe? Independientemente, mientras Puede tener permiso, ¿el proceso que realmente ejecuta la tarea de hormiga tiene permiso?

Ciertamente lo pensaste, pero has intentado

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

Siempre uso el / en vez de \ Incluso en Windows y no recuerdo haber tenido un problema con el objetivo de copia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top