解決springboot報(bào)錯(cuò)Failed?to?parse?multipart?servlet?request;?nested?exception?is?java.io.IOException問題
問題
一次開發(fā)中遇到一個(gè)springboot的異常,如下所示:
Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1428942566812653608
分析原因
1.該異常是如何產(chǎn)生的
我是通過gentman,發(fā)送一個(gè)post請求,導(dǎo)致該異常的。從上面的異常信息來看,是因?yàn)樵撃夸沎/tmp/tomcat.1428942566812653608.8090/work/Tomcat/localhost/ROOT],不存在導(dǎo)致的。
2.該異常為何會(huì)產(chǎn)生我的應(yīng)用中沒有文件上傳,為啥會(huì)拋org.springframework.web.multipart.MultipartException異常
2.1)首先,我們應(yīng)該知道,對于http POST請求來說,它需要使用這個(gè)臨時(shí)目錄來存儲(chǔ)post數(shù)據(jù)。
2.2)其次,因?yàn)樵撃夸浭菕煸诘?temp目錄下的臨時(shí)文件,那么對于一些OS系統(tǒng),像centOS將經(jīng)常刪除這個(gè)臨時(shí)目錄,所有導(dǎo)致該目錄不存在了
解決方案
1.重啟你的項(xiàng)目就可以了(我采用的這種)
你還可以嘗試以下方式
2.在application.yml文件中設(shè)置multipart location ,并重啟項(xiàng)目
spring: http: multipart: location: /data/upload_tmp
3.添加啟動(dòng)參數(shù) -java.tmp.dir=/path/to/application/temp/,并重啟
以后遇到這個(gè)問題3s中解決
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 什么情況下會(huì)出現(xiàn)java.io.IOException?:?Broken?pipe這個(gè)錯(cuò)誤以及解決辦法
- 解決Spring調(diào)用Feign報(bào)錯(cuò):java.io.IOException:Incomplete output stream問題
- java.io.IOException:?UT010029:?Stream?is?closed異常分析及解決
- Android創(chuàng)建文件時(shí)出現(xiàn)java.io.IOException:?Operation?not?permitted異常的解決方法
- java.io.IOException:你的主機(jī)中的軟件中止了一個(gè)已建立的連接踩坑實(shí)戰(zhàn)
- 解決Java中的java.io.IOException: Broken pipe問題
- AndroidApk混淆編譯時(shí),報(bào)告java.io.IOException...錯(cuò)誤解決辦法
- JSP上傳圖片產(chǎn)生 java.io.IOException: Stream closed異常解決方法
- Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111
相關(guān)文章
springboot的實(shí)體類字段校驗(yàn)的分組校驗(yàn)具體實(shí)現(xiàn)步驟
分組校驗(yàn)允許在不同場景下對同一實(shí)體類應(yīng)用不同的校驗(yàn)規(guī)則,通過定義分組接口、在實(shí)體類和Controller中指定分組,以及全局異常處理,可以靈活控制校驗(yàn)規(guī)則,本文介紹springboot的實(shí)體類字段校驗(yàn)的分組校驗(yàn),感興趣的朋友一起看看吧2025-03-03使用Feign實(shí)現(xiàn)微服務(wù)間文件下載
這篇文章主要為大家詳細(xì)介紹了使用Feign實(shí)現(xiàn)微服務(wù)間文件下載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04java實(shí)體類轉(zhuǎn)json時(shí)null值不要轉(zhuǎn)為"null"問題
這篇文章主要介紹了java實(shí)體類轉(zhuǎn)json時(shí)null值不要轉(zhuǎn)為“null”問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11SpringBoot統(tǒng)一數(shù)據(jù)返回格式的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot統(tǒng)一數(shù)據(jù)返回格式,它提高了代碼的可維護(hù)性和一致性,并改善了客戶端與服務(wù)端之間的通信,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05SpringBoot中controller深層詳細(xì)講解
這篇文章主要介紹了SpringBoot在Controller層接收參數(shù)的常用方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02Java9 Stream Collectors新增功能(小結(jié))
這篇文章主要介紹了Java9 Stream Collectors新增功能(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12