zoukankan      html  css  js  c++  java
  • org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1428942566812653608

    参考解决办法:https://www.cnblogs.com/756623607-zhang/p/9721761.html

    二、分析原因

    1.该异常是如何产生的

    我是通过postman,发送一个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_tmp

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

    采用重启项目已解决,因为涉及生产环境,后面版本在考虑使用第二种方式

  • 相关阅读:
    7-1 抓老鼠啊~亏了还是赚了?
    7-1 币值转换
    7-1 打印沙漏
    打印沙漏
    第十周作业
    第九周作业
    第八周作业
    第七周作业
    7-1 判断上三角矩阵 (15 分)
    第二次实验过程
  • 原文地址:https://www.cnblogs.com/javallh/p/11231723.html
Copyright © 2011-2022 走看看