GRAVE: Servlet.service() for servlet [dispatcher] in context with path [/casadocodigo] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: java.io.IOException: java.io.FileNotFoundException: D:\Alura\9 - Spring MVC I - Criando Aplicações\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\casadocodigo\arquivos-sumario\01.PNG (O sistema não pode encontrar o caminho especificado)] with root cause
java.io.FileNotFoundException: D:\Alura\9 - Spring MVC I - Criando Aplicações\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\casadocodigo\arquivos-sumario\01.PNG (O sistema não pode encontrar o caminho especificado)
@RequestMapping ( method =RequestMethod.POST)
public ModelAndView gravar(MultipartFile sumario, @Valid Produto produto,BindingResult result, RedirectAttributes redirectAttributes) {// foi necesário adicionar o redirectAttribute para que possamos carregar o texto.
if(result.hasErrors()) { // este hasErros verifica se existiu algum erro
return form(produto);
}
String path = fileSaver.write("arquivos-sumario", sumario);
produto.setSumarioPath(path);
produtoDao.gravar(produto);
redirectAttributes.addFlashAttribute("message", "Produto Cadastrado com Sucesso");
return new ModelAndView("redirect:produtos");//Dura apenas um Request.
}
O caminho existe porém ao gravar informa que não existe :(.