最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

undertow、tomcat下臨時(shí)目錄tmp拋錯(cuò)誤異常的解決

 更新時(shí)間:2026年03月05日 14:46:23   作者:賽賽liangks  
文章主要介紹了Spring Boot應(yīng)用在上傳文件時(shí)遇到的`NoSuchFileException`錯(cuò)誤,原因是系統(tǒng)臨時(shí)目錄被清理,通過手動(dòng)指定臨時(shí)目錄或添加啟動(dòng)參數(shù)`-java.tmp.dir`,可以解決這個(gè)問題

問題場(chǎng)景

springboot上傳文件報(bào)錯(cuò):

java.nio.file.NoSuchFileException: /tmp/undertow.XXX

java.nio.file.NoSuchFileException: /tmp/tomcat.XXX

原因分析

系統(tǒng)長(zhǎng)時(shí)間不使用導(dǎo)致臨時(shí)目錄被刪除

Spring Boot 應(yīng)用以 java -jar 命令啟動(dòng)時(shí),會(huì)在操作系統(tǒng)的 /tmp 目錄下生成一個(gè)臨時(shí)目錄,

對(duì)于http POST請(qǐng)求來說,它需要使用這個(gè)臨時(shí)目錄來存儲(chǔ)post數(shù)據(jù)。

由于臨時(shí) /tmp 目錄下的文件,在長(zhǎng)時(shí)間沒有使用的情況下,系統(tǒng)執(zhí)行了 tmp 目錄清理服務(wù),導(dǎo)致 /tmp/XXXX文件被清理,然而在上傳的時(shí)候,undertow或tomcat 服務(wù)器需要?jiǎng)?chuàng)建臨時(shí)文件,但是調(diào)用 Files.createFile(…) 的時(shí)候就會(huì)發(fā)現(xiàn)找不到父目錄,才導(dǎo)致了以上的錯(cuò)誤。

解決方案

在系統(tǒng)中手動(dòng)指定臨時(shí)目錄

undertow服務(wù)器

  1. 在系統(tǒng)中手動(dòng)創(chuàng)建臨時(shí)文件存放目錄,并且分配權(quán)限
# 創(chuàng)建臨時(shí)文件存放目錄
mkdir -p /data/upload_tmp
# 修改為可寫可讀可執(zhí)行權(quán)限
chmod 777 /data/upload_tmp
  1. 項(xiàng)目配置文件添加以下配置,并重啟服務(wù)
spring:
  servlet:
    multipart:
      # 設(shè)置臨時(shí)目錄
      location: /data/upload_tmp

tomcat服務(wù)器

  1. 在系統(tǒng)中手動(dòng)創(chuàng)建臨時(shí)文件存放目錄,并且分配權(quán)限
# 創(chuàng)建臨時(shí)文件存放目錄
mkdir -p /data/upload_tmp
# 修改為可寫可讀可執(zhí)行權(quán)限
chmod 777 /data/upload_tmp
  1. 項(xiàng)目配置文件添加以下配置
spring:
  http:
    multipart:
      location: /data/upload_tmp
server:
  tomcat:
     basedir: /tmp/tomcat
  1. 配置MultipartConfig
@Configuration
public class MultipartConfig {

  @Bean
  public MultipartConfigElement multipartConfigElement() {
    MultipartConfigFactory factory = new MultipartConfigFactory();
    factory.setLocation("/tmp/tomcat");
    return factory.createMultipartConfig();
  }
}
  1. 添加啟動(dòng)參數(shù) -java.tmp.dir=/path/to/application/temp/ ,并重啟

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Tomcat處理http請(qǐng)求之源碼分析

    Tomcat處理http請(qǐng)求之源碼分析

    本文將從請(qǐng)求獲取與包裝處理、請(qǐng)求傳遞給Container、Container處理請(qǐng)求流程,這3部分來講述一次http穿梭之旅,感興趣的同學(xué)可以跟著小編一起學(xué)習(xí)
    2023-05-05
  • tomcat的catalina.out日志按自定義時(shí)間格式進(jìn)行分割的操作方法

    tomcat的catalina.out日志按自定義時(shí)間格式進(jìn)行分割的操作方法

    這篇文章主要介紹了tomcat的catalina.out日志按自定義時(shí)間格式進(jìn)行分割,包括安裝Cronolog,修改Tomcat下bin/catalina.sh文件,shell利用crontab自動(dòng)清除日志的相關(guān)知識(shí),需要的朋友可以參考下
    2022-04-04
  • 詳解Tomcat中Filter的執(zhí)行流程

    詳解Tomcat中Filter的執(zhí)行流程

    Filter是servlet規(guī)范中定義的java web組件, 在所有支持java web的容器中都可以使用,它是位于前端請(qǐng)求到servlet之間的一系列過濾器,也可以稱之為中間件,本文詳解介紹了Tomcat中Filter是怎樣執(zhí)行的,需要的朋友可以參考下
    2023-06-06
  • Tomcat Server的設(shè)計(jì)和實(shí)現(xiàn):StandardServer詳解

    Tomcat Server的設(shè)計(jì)和實(shí)現(xiàn):StandardServer詳解

    文章主要介紹了Tomcat中StandardServer的整體類依賴結(jié)構(gòu),通過解析server.xml文件來理解Server的相關(guān)配置屬性及其作用,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • Tomcat在linux環(huán)境中開機(jī)自啟(定時(shí)重啟)的方法

    Tomcat在linux環(huán)境中開機(jī)自啟(定時(shí)重啟)的方法

    我們經(jīng)常會(huì)遇到服務(wù)器斷電或異常,而異常后tomcat中部署的web項(xiàng)目需要我手動(dòng)去啟動(dòng),為此,特別貢獻(xiàn)出Linux環(huán)境中Tomcat開機(jī)自啟的方式供學(xué)習(xí)使用,需要的朋友可以參考下
    2023-10-10
  • Tomcat容器管理安全的驗(yàn)證方式匯總

    Tomcat容器管理安全的驗(yàn)證方式匯總

    當(dāng)訪問服務(wù)器中受保護(hù)的資源時(shí),容器管理的驗(yàn)證方法可以控制確認(rèn)用戶身份的方式。Tomcat支持四種容器管理的安全防護(hù)。下面小編給大家分享Tomcat容器管理安全的驗(yàn)證方式匯總,感興趣的朋友一起看看吧
    2016-11-11
  • servlet和tomcat_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    servlet和tomcat_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了servlet和tomcat,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Tomcat中指定JDK版本的方法實(shí)現(xiàn)

    Tomcat中指定JDK版本的方法實(shí)現(xiàn)

    在Tomcat中指定JDK版本可以通過設(shè)置環(huán)境變量或修改啟動(dòng)腳本來實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Tomcat請(qǐng)求處理流程與源碼淺析(最新推薦)

    Tomcat請(qǐng)求處理流程與源碼淺析(最新推薦)

    這篇文章主要介紹了Tomcat請(qǐng)求處理流程與源碼淺析,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 如何在IntelliJ IDEA 2018上配置Tomcat并運(yùn)行第一個(gè)JavaWeb項(xiàng)目

    如何在IntelliJ IDEA 2018上配置Tomcat并運(yùn)行第一個(gè)JavaWeb項(xiàng)目

    這篇文章主要介紹了在IntelliJ IDEA 2018上配置Tomcat并運(yùn)行第一個(gè)JavaWeb項(xiàng)目,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

中阳县| 建水县| 香格里拉县| 弥勒县| 阿坝县| 木兰县| 鄯善县| 嘉善县| 凭祥市| 鞍山市| 兴安县| 汉中市| 房山区| 手游| 昌乐县| 含山县| 乳山市| 弥渡县| 徐水县| 扶余县| 荥阳市| 宁德市| 武夷山市| 平邑县| 余姚市| 潞城市| 宝鸡市| 自贡市| 札达县| 洛浦县| 常宁市| 沂水县| 辽阳市| 仲巴县| 德格县| 射阳县| 柏乡县| 崇州市| 巴彦淖尔市| 青阳县| 武威市|