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/,并重启

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

  • 相关阅读:
    叶问14
    叶问13
    叶问12
    叶问11
    叶问10
    叶问9
    Java三种循环之间的区别
    利用Java对象数组制作简易学生管理系统
    什么叫java方法重载?
    Java编译器的常量优化
  • 原文地址:https://www.cnblogs.com/javallh/p/11231723.html
Copyright © 2011-2022 走看看