所以我试图运行一个Java文件launch.bat sdoc
(启动是一个使用jar的小脚本,但是如果需要,我可以将其发布在这里),并且出现此错误。
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: C:Users
ennasDesktopwebstorelogsvolume-server.sdoc.log
我的配置文件是:
log4j.appender.dest.File=C:\Users\nennas\Desktop\webstore\logs\volume-server.sdoc.log
log4j.appender.dest.layout=org.apache.log4j.PatternLayout
log4j.appender.dest=org.apache.log4j.RollingFileAppender
log4j.rootCategory=INFO, dest
log4j.appender.dest.layout.ConversionPattern=%d - %m%n
我已经尝试了一些解决方案,例如将\更改为/并以admin身份运行,该路径为绝对路径。该文件夹存在,但奇怪的是,在错误中,URL一起出现,这是我使用Windows 7的方式。
最佳答案
改变这个
log4j.appender.dest.File=C:\Users\nennas\Desktop\webstore\logs\volume-server.sdoc.log
通过
log4j.appender.dest.File=C://Users//nennas//Desktop//webstore//logs//volume-server.sdoc.log
您也可以尝试
log4j.appender.dest.File=C:\\Users\\nennas\\Desktop\\webstore\\logs\\volume-server.sdoc.log
因为我不使用Windows,所以有很多时间,但是我记得Windows路径和log4j的类似问题