本文主要是介绍SpringBoot导入异常:The temporary upload location [/tmp/tomcat.135042057.80/work/Tomcat/localhost/ROOT],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
问题原因
- 在linux系统中,springboot应用服务在启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,如下;
- 直接上传的文件先要转换成临时文件保存在这个文件夹下面;
- 由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统机制自动删除掉。所以如果这个临时文件长时间无人问津也就是这个导入功能长时间无人使用的话,就可能导致上面这个问题。
- 解释: /tmp文件夹的有自动cleanup机制,/tmp文件夹的文件10天未更新会被移除,/var/tmp文件夹的文件是30天。
解决方案
一.临时的,直接重新启动项目就行,会重新建立临时文件夹
二.在配置文件中配置tomcat的临时目录:
server.tomcat.basedir=/home/temp
这篇关于SpringBoot导入异常:The temporary upload location [/tmp/tomcat.135042057.80/work/Tomcat/localhost/ROOT]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!