springboot報錯說 Failed to parse multipart servlet request; nested exception is java.io.IOException


問題:

  今天在改BUG的時候,發現報錯了這樣一段話

  Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1428942566812653608

  這是啥呀?

 

 分析原因:

  經過對異常描述中的解讀發現

    1:這個是一個IO異常

    2:同時是因為文件上傳引起

    3:在其中我們看到了Tomcat單詞,說明這和Tomcat有關

  結果:

    應該有人不知道,在tomcat接收http POST請求的時候,他是需要有一個臨時目錄來存儲這個數據的,因為他是存放在/temp目錄下的可能會因為一些原因被清除,所以會報錯IO異常

解決方案:

  1:重啟你的項目就可以了(我采取的就是這個,因為tomcat在重啟的時候會檢查環境,如果不存在這個目錄,他就會自動創建)

  2:在application.yml中配置上傳目錄的本地的臨時存放位置,並重啟項目

  

 

  3:添加啟動參數 -java.tmp.dir=/path/to/application/temp/,並重啟

 

作者:彼岸舞

時間:2020\10\09

內容關於:工作中用到的小技術

本文來源於網絡,只做技術分享,一概不負任何責任

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM