Olá galera,
Passei pelo mesmo problema que outros alunos nessa etapa do curso com o NullPointerException.
1 passo: Solicitei a impressão pilha de falhas no método write()
da classe FileSaver()
com um texto para facilitar a identificação (antes eu não coloquei a variável "e" para ser impressa, como abaixo :
public String write(String baseFolder, MultipartFile file){
try {
String realPath = request.getServletContext().getRealPath("/" + baseFolder);
System.out.println(file.getOriginalFilename());
String path = realPath + "/" + file.getOriginalFilename();
System.out.println(realPath);
System.out.println(path);
file.transferTo(new File(path));
return path;
}
catch (IllegalStateException | IOException e) {
throw new RuntimeException(e + "Falhou aqui!");
}
}
2 passo: Sem a impressão da pilha de erros não ficava muito claro o problema, já que o erro apontado era para o código que está de acordo com o curso. Mas com a impressão facilitou e retornou o caminho abaixo:
Request processing failed; nested exception is java.lang.RuntimeException: java.io.IOException: java.io.FileNotFoundException: "Pasta pessoal"/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/casadocodigo/arquivos-sumario/pom.xml (Arquivo ou diretório inexistente)Falhou aqui!
3 passo: Ao verificar esse diretório, vi que a pasta que foi criada no projeto não replicou nesse diretório. Então ao criar manualmente o sistema não apontou erros novamente salvando sem erros.