Aconteceu o mesmo erro com o instrutor do vídeo, o mesmo disse que é "besteirinha" do Eclipse, deu um clean e rodou, já no meu o erro persiste !
FileSaver:
package br.com.casadocodigo.loja.infra;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
@Component
public class FileSaver {
@Autowired
private HttpServletRequest request;
public String write(String baseFolder, MultipartFile file) {
try {
String realPath = request.getServletContext().getRealPath("/"+baseFolder);
String path = realPath+"/"+file.getOriginalFilename();
file.transferTo(new File(path));//ORIGEM DO ERRO !
//(O sistema não pode encontrar o caminho especificado)
return baseFolder+"/"+file.getOriginalFilename();//caminho do arquivo
} catch (IllegalStateException | IOException e) {
throw new RuntimeException(e);
}
}
}
Conteúdo do path: C:\Users\Milton Matias\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\casadocodigo\arquivos-sumario/arduino.png
LOG do console
ago 02, 2017 6:28:21 PM org.apache.catalina.core.StandardWrapperValve invoke
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: C:\Users\Milton Matias\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\casadocodigo\arquivos-sumario\arduino.png (O sistema não pode encontrar o caminho especificado)] with root cause
java.io.FileNotFoundException: C:\Users\Milton Matias\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\casadocodigo\arquivos-sumario\arduino.png (O sistema não pode encontrar o caminho especificado)
Log do navegador
HTTP Status 500 - Request processing failed; nested exception is java.lang.RuntimeException: java.io.IOException: java.io.FileNotFoundException: C:\Users\Milton Matias\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\casadocodigo\arquivos-sumario\arduino.png (O sistema não pode encontrar o caminho especificado)
agradeço!