問題:
今天在改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
內容關於:工作中用到的小技術
本文來源於網絡,只做技術分享,一概不負任何責任