Caused by: java.io.IOException: The temporary upload location [/tmp/tomcat.**/work/Tomcat/localhost/ROOT] is not valid
原因分析:
1.文件上传,临时文件夹无效
2、系统可能清除了临时目录
解决方案一:
重启服务,临时方案:会重新生成tomcat目录,但是生产环境不建议如此操作;
解决方案二:
1增加服务配置,自定义baseDir:
2启动时增加参数-Djava.io.tmpdir=自定义目录
解决方案三:
注入一个Bean,手动配置临时目录
/**
* 文件上传临时路径
*/
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/app/pttms/tmp");
return factory.createMultipartConfig();
}
文章参考:
http://blog.csdn.net/daniel7443/article/details/51620308
http://blog.csdn.net/u012706811/article/details/52833682
http://blog.csdn.net/awhip9/article/details/75246558
http://hungryant.github.io/spring/2017/07/24/java-multipart-tomcat-tmp.html