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();
}
注意:本文归作者所有,未经作者允许,不得转载