Quando faço upload de um arquivo, o arquivo temporário é criado corretamente no servidor, mas ao tentar move-lo para outra pasta o método renameTo da classe File retorna falso. O conteúdo q fica dentro do component com as informações do upload desaparece e não é exibida nenhuma mensagem no componente rich:messages, como se a página tivesse sido recarregada. Segue abaixo o código do managed bean e da tag.
public void fileUploadListener(UploadEvent event)
{
File uploadedFile = event.getUploadItem().getFile();
if(uploadedFile.renameTo(new File("/home/fjaekel", uploadedFile.getName())))
{
addSuccessMessage("ok");
}
else
{
addErrorMessage("erro");
}
}
<rich:fileUpload
immediateUpload="true"
addControlLabel="Enviar imagem"
listHeight="50"
fileUploadListener="#{logomarcaImpressaoBean.fileUploadListener}" />
Obrigado pela ajuda,
Felipe