XxlJob 报错 XxlJobFileAppender [101] -| Permission denied
一、XxlJob 报错 XxlJobFileAppender [101] -| Permission denied
XxlJob 报错 XxlJobFileAppender [101] -| Permission denied,详细报错如下所示:
2021-09-15 09:28:45.686 |-ERROR [Thread-1565] com.xxl.job.core.log.XxlJobFileAppender [101] -| Permission denied
java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1012)
at com.xxl.job.core.log.XxlJobFileAppender.appendLog(XxlJobFileAppender.java:99)
at com.xxl.job.core.context.XxlJobHelper.logDetail(XxlJobHelper.java:164)
at com.xxl.job.core.context.XxlJobHelper.log(XxlJobHelper.java:118)
at com.cuai.cbam.monitor.task.SystemOperateTask.checkSystemTask(SystemOperateTask.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.xxl.job.core.handler.impl.MethodJobHandler.execute(MethodJobHandler.java:31)
at com.xxl.job.core.thread.JobThread.run(JobThread.java:163)
二、定位问题
经过分析日志,可以发现使用logback输出日志正常,而使用**XxlJobHelper.log(“…”);**的地方报错,然后查看xxljob相关配置,发现有个logpath参数,结合报错猜测是服务器没有配置的logpath路径或者当前操作用户无logpath路径的操作权限。
三、解决问题
授予logpath路径为当前用户可以操作的权限,然后重启应用,发现程序已正常,至此,该问题已解决。
还没有评论,来说两句吧...