Tarefa de cópia da ANT: Falha ao copiar devido a java.io.FileNotFoundException

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

  •  20-09-2019
  •  | 
  •  

Pergunta

Estou tentando compilar um aplicativo flex em ANT (sem problemas aqui, posso fazer isso bem). Quando tento publicar o conteúdo do projeto em uma unidade de rede do Windows (conhecida como "Z: " no meu sistema), recebo o seguinte MUITO RUIM Exceção lançada 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 chupa. Não consigo encontrar nenhuma maneira de me livrar desse problema e é bastante crucial para o meu projeto que eu faço isso funcionando. Eu tenho certeza de que li/grava/execute permissões na unidade de rede, posso criar/editar/excluir arquivos na unidade bem através do Windows Explorer.

O Drive Z é uma montagem de rede para o VirtualBox, permitindo -me ter acesso ao meu sistema operacional host, Ubuntu. Eu verifiquei duas vezes que possui permissões de gravação. Alguma ideia?

Foi útil?

Solução 5

Foi um problema no sistema de pastas compartilhado da VirtualBox. Foi corrigido alguns lançamentos atrás por 3.0.x.

Outras dicas

Vendo como Z é um montamento de rede, verificando que ele funciona (por exemplo, você pode criar / gravar arquivos) através do Windows Explorer pode não ser a mesma coisa que verificar se funciona de dentro da Ant:

  1. Você pode ter especificado o usuário / senha necessário em algum momento do passado e o Explorer lembrou -o (para que ele não lhe peça novamente). Ant obviamente não faria.
  2. A formiga pode ser executada como um usuário diferente, especialmente se você gerar outro processo dentro da construção.

Você pode escrever um teste simples em Java e ver se ele pode criar um arquivo na sua unidade Z:? Talvez isso forneça algumas dicas. Você também pode correr formiga com -debug Alterne e veja se fornece uma informação mais detalhada. No mínimo, ele imprimiria um rastreamento de pilha e você pode baixar a fonte da formiga e ver o que está acontecendo.

Acabei de experimentar o mesmo problema. O alvo de cópias era uma unidade de rede regular conectada à minha máquina Windows 7.

Consegui resolver o problema reiniciando o Eclipse.

A causa pode ter sido que o Eclipse estava em execução com privilégios de administrador por causa de uma atualização do Eclipse que eu estava atuando com antecedência.

Não é preciso dizer que o arquivo realmente existe? Independentemente, enquanto vocês Pode ter permissão, o processo que está realmente executando a tarefa ANT tem permissão?

você certamente pensou sobre isso, mas você já tentou

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

Eu sempre uso o / ao invés de \ Mesmo no Windows e não me lembro de ter um problema com o alvo de cópias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top