解决springboot报错Failed to parse multipart servlet request; nested exception is java.io.IOException问题
问题
一次开发中遇到一个springboot的异常,如下所示:
Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1428942566812653608

分析原因
1.该异常是如何产生的
我是通过gentman,发送一个post请求,导致该异常的。从上面的异常信息来看,是因为该目录[/tmp/tomcat.1428942566812653608.8090/work/Tomcat/localhost/ROOT],不存在导致的。
2.该异常为何会产生我的应用中没有文件上传,为啥会抛org.springframework.web.multipart.MultipartException异常
2.1)首先,我们应该知道,对于http POST请求来说,它需要使用这个临时目录来存储post数据。
2.2)其次,因为该目录是挂在到/temp目录下的临时文件,那么对于一些OS系统,像centOS将经常删除这个临时目录,所有导致该目录不存在了
解决方案
1.重启你的项目就可以了(我采用的这种)
你还可以尝试以下方式
2.在application.yml文件中设置multipart location ,并重启项目
spring:
http:
multipart:
location: /data/upload_tmp3.添加启动参数 -java.tmp.dir=/path/to/application/temp/,并重启
以后遇到这个问题3s中解决
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
- 什么情况下会出现java.io.IOException : Broken pipe这个错误以及解决办法
- 解决Spring调用Feign报错:java.io.IOException:Incomplete output stream问题
- java.io.IOException: UT010029: Stream is closed异常分析及解决
- Android创建文件时出现java.io.IOException: Operation not permitted异常的解决方法
- java.io.IOException:你的主机中的软件中止了一个已建立的连接踩坑实战
- 解决Java中的java.io.IOException: Broken pipe问题
- AndroidApk混淆编译时,报告java.io.IOException...错误解决办法
- JSP上传图片产生 java.io.IOException: Stream closed异常解决方法
- Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111
相关文章
java实体类转json时null值不要转为"null"问题
这篇文章主要介绍了java实体类转json时null值不要转为“null”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11
Java9 Stream Collectors新增功能(小结)
这篇文章主要介绍了Java9 Stream Collectors新增功能(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-12-12


最新评论