[异常类] java.nio.file.NoSuchFileException: /tmp/undertowXXXXXX :文件上传异常
目录
-> 3.1 启动文件时 java -jar 后面指定启动指令
注意: 若不存在需要创建 创建该目录 mkdir -p /data/upload
1. 问题: /tmp/undertow.****
-
Caused by: java.nio.file.NoSuchFileException: /tmp/undertow.********
-
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86) ~[na:1.8.0_45]
-
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[na:1.8.0_45]
-
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[na:1.8.0_45]
-
at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214) ~[na:1.8.0_45]
-
at java.nio.file.Files.newByteChannel(Files.java:361) ~[na:1.8.0_45]
-
at java.nio.file.Files.createFile(Files.java:632) ~[na:1.8.0_45]
-
at java.nio.file.TempFileHelper.create(TempFileHelper.java:138) ~[na:1.8.0_45]
-
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:161) ~[na:1.8.0_45]
-
at java.nio.file.Files.createTempFile(Files.java:852) ~[na:1.8.0_45]
-
at io.undertow.server.handlers.form.MultiPartParserDefinition$MultiPartUploadHandler.beginPart(MultiPartParserDefinition.java:254) ~[undertow-core-2.1.3.Final.jar!/:2.1.3.Final]
-
... 62 common frames omitted
2. 引起原因:
使用 nohup java -jar 服务jar包后 太长时间没有进行文件上传 linux将tmp文件内容删除了
-> 详细解释:
在 Linux 系统中,Spring Boot 应用以 java -jar 命令启动时,会在操作系统的 /tmp 目录下生成一个 tomcat(或 undertow )临时目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时 /tmp 目录下的文件,长时间(10天)没有使用的情况下,系统执行了 tmp 目录清理服务(systemd-tmpfiles-clean.service),导致 /tmp/undertow...8090 文件被清理,然而在上传的时候,undertow 服务器需要创建/tmp/undertow...8090/undertow...upload 临时文件,但是调用 Files.createFile(...) 的时候就会发现找不到父目录,才导致了以上的错误。
3. 解决办法:
-> 3.1 启动文件时 java -jar 后面指定启动指令
-java.tmp.dir=/data/upload_tmp
->3.2 yml配置文件中修改
-
yml文件配置:
-
-
spring:
-
servlet:
-
multipart:
-
location: /data/upload # 文件上传的临时目录,此目录需要再linux系统中存在
-
max-file-size: 100MB
-
max-request-size: 100MB
-
注意:
若不存在需要创建 创建该目录 mkdir -p /data/upload
[问题解决]
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfeicgh
系列文章
更多
同类精品
更多
-
第二十二篇Java NIO重点
-
Elasticsearch8 解决启动报错fatal exception while booting Elasticsearchjava.nio.file.InvalidPathException
-
Android 编译jar异常AGPBI: {“kind“:“error“,“text“:“java.nio.file.NoSuchFileException: C:\\Program Files
-
网络通信编程基础,BIO,NIO
-
Java基础:《netty3—NIO:Buffer》
-
java网络和IOBIO/NIO面试题,从Linux底层告诉你为什么Java这么设计----持续补充
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13