Prezados amigos e professores, no curso somos orientados a criar a pasta "arquivos-sumario" dentro do "webapp" pelo eclipse.
A pasta é criada em minha "Workspace" normalmente no caminho "C:\Desenvolvimento\Workspace\casadocodigo_smvc\src\main\webapp\arquivos-sumario".
Quando tentamos gravar o livro pela página form, é apresentado o erro
HTTP Status 500 - Request processing failed; nested exception is java.lang.RuntimeException: java.io.IOException: java.io.FileNotFoundException: C:\Desenvolvimento\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\casadocodigo_smvc\arquivos-sumario\Cangaceiro JavaScript.jpg (O sistema não pode encontrar o caminho especificado)
Minha variável "realPath" esta pegando o caminho "C:\Desenvolvimento\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\casadocodigo_smvc\arquivos-sumario"
Como corrigir e porque isso ocorre? Abaixo segue meu código.
@Component
public class FileSaver {
@Autowired
private HttpServletRequest request;
public String write(String baseFolder, MultipartFile file) {
try {
String realPath = request.getServletContext().getRealPath("/"+ baseFolder);
System.out.println(baseFolder);
System.out.println( );
String path = realPath +"/"+ file.getOriginalFilename();
file.transferTo(new File(path));
return baseFolder +"/"+ file.getOriginalFilename();
} catch (IllegalStateException | IOException e) {
throw new RuntimeException(e);
}
}
Desde já obrigado