• springboot报错说 Failed to parse multipart servlet request; nested exception is java.io.IOException


    问题:

      今天线上环境报错了这样一段话

           Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location                                 

            [/tmp/tomcat.6693828486025801930.8080/work/Tomcat/localhost/ROOT] is not valid

      这是啥呀?

     分析原因:

      经过对异常描述中的解读发现

        1:这个是一个IO异常

        2:同时是因为文件上传引起

        3:在其中我们看到了Tomcat单词,说明这和Tomcat有关

      结果:

        应该有人不知道,在tomcat接收http POST请求的时候,他是需要有一个临时目录来存储这个数据的,因为他是存放在/temp目录下的,可能会因为一些原因被清除,所以会报错IO异常

    解决方案:

      1:重启你的项目就可以了(我采取的就是这个,因为tomcat在重启的时候会检查环境,如果不存在这个目录,他就会自动创建)

      2:在application.yml中配置上传目录的本地的临时存放位置,并重启项目

      3:添加启动参数 -java.tmp.dir=/path/to/application/temp/,并重启

  • 相关阅读:
    第一轮冲刺团队评分
    意见汇总
    各组对我组的评价
    对各项目评价建议
    【每日Scrum】第十天冲刺
    【每日Scrum】第九天冲刺
    SQL-插入的方法
    Random
    基本测试理论
    web项目工作流程
  • 原文地址:https://www.cnblogs.com/cq-Lucky/p/14755453.html
Copyright © 2020-2023  润新知