问题描述:

项目发布到服务器之后,项目中的导出接口,一直报没有文件或者目录,然而,同样一个打包的war包,在我本地tomcat上启动缺没有任何问题。

解决办法:

1、自己经过层层定位log日志,找到报错的地方竟然是导出代码里用了一个File.createTempFile()这里报错导致的,这样我就非常蒙了,这里报错到底是什么原因导致的?实在没办法咨询同事大佬,大佬给我截图说是创建临时文件的时候会存在环境变量的目录里,报错原因是因为这个临时目录找不到。所以导致的报错

源码图:

2、既然找到了原因,解决起来就很简单了,我们再创建临时文件的时候先去判断临时目录是否存在,如果不存在,自己就创建以下。如下图所示:

File.createTempFile报没有文件或目录相关推荐

  1. Linux常用命令之文件和目录cd、pwd、ls、ll、mkdir

    1.cd命令 cd(Change Directory)是用来切换工作目录. 语法:cd [dirName] 其中 dirName 表示法可为绝对路径或相对路径.若目录名称省略,则变换至使用者的 hom ...

  2. php判断文本不存在,nginx 判断访问文件或目录不存在rewrite

    文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 样例 : 判断访 ...

  3. Java高级语法笔记-文件及目录操作

    java.io.File 用于表示一个文件或目录的路径名(pathname) 例如: File f = new File("c:/example/123.txt");先判断它是否存 ...

  4. Shell命令-文件及目录操作之pwd、rm

    文件及目录操作 - pwd.rm 1.pwd:显示当前所在位置信息 1.1 pwd命令的功能说明 pwd命令用于显示当前工作目录的绝对路径,以便在各个目录间来回切换. 1.2 pwd命令的语法格式 p ...

  5. Linux管理文件命令(2)rm命令-删除文件或者目录

    目录 前言 一.rm命令的介绍 二.命令语法及参数 三.参考实例 四.删错文件如何恢复 前言 rm是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行"rm -rf / ...

  6. python遍历目录下的所有文件和目录详细介绍

    目录结构如下图: test---a------d------g--------g.txt test---a------d------a.txt test---a------e --------b -- ...

  7. 23-26 Python File方法、OS文件/目录方法、异常处理、内置函数

    23Python File方法 23.1open()方法 Python open()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数.如果该文件无法被打开,会抛出OSEr ...

  8. Mac根目录下无法创建文件或目录-报错 mount_apfs: volume could not be mounted: Operation not permitted mount: / fail

    Mac根目录下无法创建文件或目录- 报错 /data: Read-only file system 报错 mount_apfs: volume could not be mounted: Operat ...

  9. cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录

    cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录 cmake 没有那个目录 - 未完代码 - 博客园 因为直接使用cma ...

最新文章

  1. cmake语法【一】
  2. Android开发中,eclipse找不到已存在的layout资源文件
  3. python实现WebsocketServer 服务端
  4. float 与 double、隐式类型转换、switch、重写与重载、Java 与 C++ 的区别、JRE or JDK
  5. 两个sql交集_数据库(sql)关键字
  6. TreeMap实现排序
  7. Exception in thread main com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport e
  8. 7款国产的在线HTML编辑器
  9. JZ46把数字翻译成字符串
  10. Android提供了哪些主要UI控件,Android必备:Android UI控件的了解与学习
  11. C# Xamarin For Android移动开发基础进修篇
  12. Flex builder3相关
  13. git服务器ip变更后的配置
  14. Ubuntu 命令行 安装 Operator Mono 字体
  15. 星际争霸2的移动机制-初探
  16. 对ADMEMS架构设计方法论的一点随笔
  17. python编写游戏测试机器人客户端(一)
  18. 2022IC秋招面经分享【海光·SOC设计工程师(上海)/紫光展锐(杭州)】
  19. 为什么浏览器会限制ajax并行请求数量,有办法突破限制吗
  20. Sentinel @SentinelResource 详解

热门文章

  1. 【图形学】关于透视校正
  2. Go语言中使用protobuf开发者指南
  3. md5、base64、RSA1024、RA2048工具类
  4. Alienware M15笔记本系统故障怎么重装系统教学
  5. vs2019 桌面程序快速入门
  6. 王垠:我为什么不在乎人工智能
  7. JS判断用户是PC端还是移动端进入
  8. 第7章 性能和可靠性模式 Load-Balanced Cluster(负载平衡群集)
  9. 如何把阿里云个人实名认证变更为企业实名认证?
  10. iOS iconfont 图标字体