报错信息:

2021-05-26 13:50:11,737 RMI TCP Connection(3)-127.0.0.1 ERROR DefaultRolloverStrategy contains an invalid element or attribute "maxDepth"
2021-05-26 13:50:11,745 RMI TCP Connection(3)-127.0.0.1 ERROR Unable to create file e:/log/dmscc/repair/repair.log java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1012)
at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:525)

线索是log相关,找到了Log4J的XML配置文件:

配置描述:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %5p [%C{1}:%L] - %m%n" />
</Console> <RollingFile name="RollingFile" fileName="${LOG_HOME.DIR}/repair/repair.log"
filePattern="${LOG_HOME.DIR}/repair/repair-%d{yyyy-MM-dd}-%i.log.gz">
<PatternLayout
pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %5p [%C{1}:%L] - %m%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
<SizeBasedTriggeringPolicy size="50 MB" />
<CronTriggeringPolicy schedule="0 0 0 * * ?"/>
</Policies>
<DefaultRolloverStrategy maxDepth="100" max="200">
<Delete basePath="${LOG_HOME.DIR}/repair" maxDepth="2">
<IfFileName glob="repair-*.log.gz" />
<IfLastModified age="45d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile> </Appenders>
<Loggers>
<Logger name="com.yonyou.dms" level="debug" additivity="false">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile" />
</Logger>
<Logger name="com.yonyou.gms" level="debug" additivity="false">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile" />
</Logger>
<Logger name="com.yonyou.dmsgms" level="debug" additivity="false">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile" />
</Logger>
<Root level="info">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>

和报错信息对比发现是这一段配置描述:

 <RollingFile name="RollingFile" fileName="${LOG_HOME.DIR}/repair/repair.log"

原因:

这个项目的路径是默认找到E盘下面去输出的,但是我没有E盘啊

解决方案也就两种:

一、我从已有的盘中开个新分区划分给E盘,这样日志能找到盘符输出了

二、我不想分盘,直接更改日志的输出路径,但是这个是动态指定的,于是我就写死指定到某一个位置

所以还是改了日志配置:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %5p [%C{1}:%L] - %m%n" />
</Console> <!-- <RollingFile name="RollingFile" fileName="${LOG_HOME.DIR}/repair/repair.log"-->
<!--filePattern="${LOG_HOME.DIR}/repair/repair-%d{yyyy-MM-dd}-%i.log.gz">-->

<RollingFile name="RollingFile" fileName="d:/log/dmscc/repair/repair.log"
filePattern="d:/log/dmscc/repair/repair-%d{yyyy-MM-dd}-%i.log.gz">

<PatternLayout
pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %5p [%C{1}:%L] - %m%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
<SizeBasedTriggeringPolicy size="50 MB" />
<CronTriggeringPolicy schedule="0 0 0 * * ?"/>
</Policies>
<DefaultRolloverStrategy maxDepth="100" max="200">
<!--<Delete basePath="${LOG_HOME.DIR}/repair" maxDepth="2">-->
<Delete basePath="d:/log/dmscc/repair" maxDepth="2">

<IfFileName glob="repair-*.log.gz" />
<IfLastModified age="45d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile> </Appenders>
<Loggers>
<Logger name="com.yonyou.dms" level="debug" additivity="false">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile" />
</Logger>
<Logger name="com.yonyou.gms" level="debug" additivity="false">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile" />
</Logger>
<Logger name="com.yonyou.dmsgms" level="debug" additivity="false">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile" />
</Logger>
<Root level="info">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>

他写了三个,我上面只更改了第一个路径再跑项目就能起来

其他两个的左右没有搞懂是干嘛的,干脆也跟着改掉了

【Java】系统找不到指定路径的更多相关文章

  1. java.io.FileNotFoundException异常,一是“拒绝访问”,二是“系统找不到指定路径”

    关于java.io.FileNotFoundException异常 因为这个异常抛出俩种情况:一是“拒绝访问”,二是“系统找不到指定路径” 这里只讲明什么时候抛拒绝访问,什么时候抛找不到指定路径. 原 ...

  2. SVN提交文件失败:系统找不到指定路径

    完成程序代码工作后,进行SVN的文件提交.先进行项目的更新,然后在修改的文件上进行提交操作,发现SVN弹出提示信息,“系统找不到指定路径”提交失败,如下图:                       ...

  3. Navicat新建查询,系统找不到指定路径 独家解决办法

    Navicat新建查询系统找不到指定路径,很多人用了网上流行的那些解决办法,还是无法解决.比如: https://jingyan.baidu.com/article/86112f1387a713273 ...

  4. 使用ImageIO.write上传二维码文件时候,提示系统找不到指定路径

    报错如图所示: java.io.FileNotFoundException: E:\SF\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtp ...

  5. springboot o.a.tomcat.util.scan.StandardJarScanner : Failed to scan [file:/D:/apache-maven-3.0.5[系统找不到指定路径]

    报错信息: 2019-11-04 11:05:52.404 WARN 4512 --- [ main] o.a.tomcat.util.scan.StandardJarScanner : Failed ...

  6. 解决idea中“系统找不到指定路径”的问题

    有时在其他工具中运行正确的项目,在idea中运行会报路径找不到的错误. 该路径是相对路径的情况下,很有可能是因为idea中的工作空间没有选择正确而导致的.设置工作空间: 该目录没有配置到你运行的模块, ...

  7. 安装VS提示系统找不到指定路径

    解决办法:删除C:\ProgramData\Package Cache快捷方式

  8. log4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException: ..\logs\2010-1-19.log (系统找不到指定的路径。)

    log4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException: ..\logs\2010-1-19.log (系统找 ...

  9. 报错:java.io.FileNotFoundException: (系统找不到指定的路径。)

    报错如下: java.io.FileNotFoundException: E:\apache-tomcat-8.0.37\webapps\20161028-FileUpLoad\WEB-INF\fil ...

  10. 报错:Caused by: java.io.FileNotFoundException: d:\youTemprepository\upload_77faffc1_1580a9240ca__8000_00000001.tmp (系统找不到指定的路径。)

    org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-dat ...

随机推荐

  1. Shiro 的优点

    a.简单的身份认证, 支持多种数据源 b.对角色的简单的授权, 支持细粒度的授权(方法级) c.支持一级缓存,以提升应用程序的性能 d.内置的基于 POJO 企业会话管理, 适用于 Web 以及非 W ...

  2. .NET周刊【6月第2期 2024-06-09】

    国内文章 C#开源实用的工具类库,集成超过1000多种扩展方法 https://www.cnblogs.com/Can-daydayup/p/18230586 文章介绍了一个免费的C#工具类库Z.Ex ...

  3. kooder安装及本地搜索git仓库代码

    kooder安装及本地搜索git仓库代码 需求背景:如果需要从Git代码仓库查询某个配置项做批量的更新替换,如果一个一个找不合适且容易遗漏,需要借助第三方工具来模糊查询来实现. 1.下载及文档地址ht ...

  4. 关于java时间类型和格式化到微秒问题

    常规的问题此处略,因为网络上到处都是,这里主要讨论三个问题: 1.数据库的时间戳类型(含微秒)对应java的什么类型 java的常见时间类型比较多: java.util.Date java.sql.D ...

  5. docker中安装数据库mariadb

    背景 一般情况下,我们直接拉取mysql的镜像即可.但是如果需要在centos的镜像里安装并启动mysql,那么这篇文章将会给你帮助. 既然可以在容器中安装mysql,本教程同样适用于CentOS中. ...

  6. C++类与对象详解

    什么是类和对象 类和对象的概念 类是对象的抽象,对象是对客观事物的抽象. 用通俗的话来说: 类是类别的意思,是数据类型. 对象是类别下的具体事物. 也就是说: 类是数据类型,对象是变量. 比如: 水果 ...

  7. 通过 hexo 生成静态博客

    通过 hexo 生成静态博客 背景 在对比了很多博客网站以后,我决定开始慢慢迁移我的文章,以后有时间的话还会搭建自己的网站,目前主流的静态博客生成器有三个: jekyll, hexo, hugo. 静 ...

  8. VS Code Go开发环境配置

    1.安装Go 下载网址:https://go.dev/doc/install 根据自己的操作系统来进行安装,官网针对Windows.Linux.macOS都有对应教程.安装完成后打开终端,输入go v ...

  9. NewstarCTF 2023 Misc

    NewStarCTF 2023 Misc week1 的 misc 请移步上一篇 NewStarCTF WEEK2 新建Word文档 直接复制出不来,改后缀为zip,document.xml得到内容 ...

  10. IDEA社区版新建一个最简单的Spring工程(Spring框架搭建 01)

    创建Spring项目 IDEA打开New Project-Maven Archetype,选择Archetype:org.apache.maven.archetypes:maven-archetype ...