一、错误提示:

10:35:20.872 [main] WARN  o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - [refresh,559] - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to create tempDir. java.io.tmpdir is set to C:\Users\ADMINI~1\AppData\Local\Temp\2\
10:35:20.904 [main] ERROR o.s.b.SpringApplication - [reportFailure,826] - Application run failed
org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to create tempDir. java.io.tmpdir is set to C:\Users\ADMINI~1\AppData\Local\Temp\2\at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:545)at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)at com.ruoyi.RuoYiApplication.main(RuoYiApplication.java:18)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: org.springframework.boot.web.server.WebServerException: Unable to create tempDir. java.io.tmpdir is set to C:\Users\ADMINI~1\AppData\Local\Temp\2\at org.springframework.boot.web.server.AbstractConfigurableWebServerFactory.createTempDir(AbstractConfigurableWebServerFactory.java:179)at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:180)at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:180)at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:153)... 16 common frames omitted

二、原因:

项目启动时会创建一个临时目录存放数据

三、解决方法1

既然没有目录,创建一个类重新指定目录

@Configuration(proxyBeanMethods = false)
public class MultipartConfig {/*** 文件上传临时路径*/@BeanMultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();// C:/Users/xxx/.ruoyi/file/tmpString location = System.getProperty("user.home") + "/.ruoyi/file/tmp";File tmpFile = new File(location);if (!tmpFile.exists()) {tmpFile.mkdirs();}factory.setLocation(location);return factory.createMultipartConfig();}
}

四、解决方法2

错误中提示路径被设置为:

 is set to C:\Users\ADMINI~1\AppData\Local\Temp\2\

直接创建以下目录就好了

注:目录中的 ADMINI~1 其实就是 Administrator 文件夹,我这里是少了提示路径中的 2 文件夹

其它解决方法:

1. 重新指定临时文件位置  java -Djava.io.tempdir=D:/tmpdir -jar -my_project.jar

2. 手动创建指定文件夹

springboot:运行(部署)时出现WebServerException: Unable to create tempDir.相关推荐

  1. SpringBoot运行异常时捕获

    SpringBoot运行异常时捕获 参考文章: (1)SpringBoot运行异常时捕获 (2)https://www.cnblogs.com/Zzzzn/p/12016765.html 备忘一下.

  2. Unable to create tempDir, java.io.tmpdir no space left on device

    今天项目启动不起来,报两个错误no space left on device和Unable to create tempDir, java.io.tmpdir 一.Unable to create t ...

  3. Jenkins 运行任务时遇到 FATAL:Unable to produce a script file 报错(已解决)

    关键词:Jenkins.Unable to produce a script file.UnmappableCharacterException.IOException: Failed to crea ...

  4. 解决springboot项目部署时视上传视频太大导致的内存溢出问题

    在项目部署时输入命令java -Xms512m -Xmx1024m -jar 项目名.jar

  5. myeclipse中生成web service时出现异常Unable to create JAXBContext

    尝试着用myeclipse生成web service,但总是报Unable to create JAXBContext错误 错误信息如下图: 解决方法: 其实仔细阅读一下堆栈信息就会发现,说 Resu ...

  6. 【038】使用git commit命令时遇到 fatal: Unable to create index.lock File exists 错误的解决办法

    一.问题描述 使用git commit 命令提交代码,遇到下面的错误: $ git commit -m 'Test' fatal: Unable to create 'D:/MyProject/.gi ...

  7. 【Java】使用springboot运行程序时出现的错误

    写的程序昨天还可以运行,第二天运行不了,而且也没有改什么,一运行就报这个错误,如下图所示 这个可能是你的mysql服务没有启动导致,这时候你应该去启动mysql的连接,我的mysql报了这个错,如下图 ...

  8. linux ora 27125,ORA-27125 unable to create shared memory segment | 信春哥,系统稳,闭眼上线不回滚!...

    今天搭建ORACLE 10.2.0.5.6  for LINUX X86_64测试环境,在DBCA建库时遇到ORA-27125:unable to create shared memory segme ...

  9. 关于部署springboot+jsp项目时打jar包无法访问静态资源的问题

    [问题描述] 以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了. 昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错. [问题原因 ...

  10. kubectl get node运行时出现:Unable to connect to the server: x509: certificate signed by unknown authority

    kubectl get nodes运行时出现:Unable to connect to the server: x509: certificate signed by unknown authorit ...

最新文章

  1. 为什么要使用无密码保护的私钥?
  2. 自定义ActionSheetView
  3. mysql 基本使用教程(源于网络)
  4. java两个线程交替执行
  5. tensorflow 模型的保存和加载
  6. 《零基础看得懂的C语言入门教程 》——(十)C语言的指针原来是这样
  7. CListCtrl::InsertColumn()和InsertItem()和SetItemText()
  8. XYGame-AI设计3-行为树-第1版本
  9. iservice封装有哪些方法_Java基础之类与对象、封装、构造方法·6(重点)
  10. 【德】博多·费舍尔 - 小狗钱钱2(2013年7月27日)
  11. Android API 中文 (54) —— Filterable
  12. Excel解析的几种实现方式
  13. 一款好用的取色工具TakeColor.exe
  14. 多元均值不等式的简单证明(调和平均数与算术平均数)
  15. 经典作品推荐CLANNAD(含下载、汉化、周边和攻略,真正全语音)
  16. 缺陷检测论文回顾(一)
  17. Java项目:医院挂号预约管理系统(java+SSM+HTML+JavaScript+jsp+mysql)
  18. 猫哥教你写爬虫 045--协程
  19. 基于WIZ811MJ的Arduino网络恒温器
  20. mysql 免安装版 启动_Windows下配置启动免安装版本mysql

热门文章

  1. 证书服务器,及申请证书。
  2. 杭州是个技术乐观派的城市
  3. java ai寻路_AI自动寻路
  4. 组装机怎么重装系统?组装机U盘装系统方法
  5. QT应用编程: 获取系统当前时间以及1970到现在的总秒数
  6. 北京中国科学院计算机专业怎么样,中国科学院北京计算技术研究所计算机技术怎么样...
  7. mysql获取记录的插入时间_mysql 自动记录数据插入及最后修改时间
  8. 分组交换(Packet Switching)和线路交换(Circuit Switching)
  9. Linux中有play命令吗,linux play命令
  10. 系统漏洞利用与提权攻击机场景