本文主要是介绍The temporary upload location [/tmp/tomcat.4568985732109845389.8080/work/Tomcat/**] is not valid,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
springboot项目突然报错:
Servlet.service() for servlet [dispatcherServlet] in context with path [/cloud-disk] threw exception [Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.4568985732109845389.8080/work/Tomcat/localhost/cloud-disk] is not valid] with root cause
java.io.IOException: The temporary upload location [/tmp/tomcat.4568985732109845389.8080/work/Tomcat/localhost/cloud-disk] is not valid
出现上述问题的原因:
在Linux 系统中,SpringBoot 应用服务在启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统机制自动删除掉。所以如果系统长时间无人问津的话,就可能导致上面这个问题。
解决方案:
server.tomcat.basedir=/home/temp
三. 写个配置类,通过@Bean的方式配置目录:
/*** 文件上传临时路径*/@BeanMultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();factory.setLocation("/home/temp");return factory.createMultipartConfig();
}
我建议还是用第二种,在项目启动时,生成该文件,一劳永逸,杜绝后患
转:https://blog.csdn.net/qq_28643817/article/details/86715013
这篇关于The temporary upload location [/tmp/tomcat.4568985732109845389.8080/work/Tomcat/**] is not valid的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!