Wildfly 10 ClassNotFoundException:org.jboss.logging.appender.DailyRollingFileAppender

时间:2016-03-24 17:39:58

标签: log4j wildfly-10

我在独立模式下使用Wildfly 10,当我启动Wildfly时,我看到了错误消息

java.lang.ClassNotFoundException: org.jboss.logging.appender.DailyRollingFileAppender from [Module "org.jboss.log4j.logmanager:main" from local module loader @33e5ccce (finder: local module finder @5a42bbf4 (roots: /opt/jboss/modules,/opt/jboss/modules/system/layers/base))]

我解压缩了modules目录下的jar文件,似乎DailyRollingFileAppender类位于org.apache.log4j下,而不是org.jboss.logging。我不确定是否需要进行任何配置。

另一件事是:此错误消息仅显示在控制台上,而不是在我的日志文件中,不确定原因。其他错误消息显示在我的日志文件中。

以下是堆栈跟踪:

10:26:21,167 ERROR [stderr] log4j:ERROR Could not create an Appender. Reported error follows.
10:26:21,174 ERROR [stderr] java.lang.ClassNotFoundException: org.jboss.logging.appender.DailyRollingFileAppender from [Module "org.jboss.log4j.logmanager:main" from local module loader @33e5ccce (finder: local module finder @5a42bbf4 (roots: /opt/jboss/modules,/opt/jboss/modules/system/layers/base))]
10:26:21,174 ERROR [stderr]     at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
10:26:21,174 ERROR [stderr]     at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
10:26:21,174 ERROR [stderr]     at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
10:26:21,174 ERROR [stderr]     at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
10:26:21,174 ERROR [stderr]     at java.lang.Class.forName0(Native Method)
10:26:21,175 ERROR [stderr]     at java.lang.Class.forName(Class.java:264)
10:26:21,175 ERROR [stderr]     at org.apache.log4j.helpers.Loader.loadClass(Loader.java:198)
10:26:21,175 ERROR [stderr]     at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:247)
10:26:21,175 ERROR [stderr]     at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:176)
10:26:21,175 ERROR [stderr]     at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:191)
10:26:21,175 ERROR [stderr]     at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:523)
10:26:21,175 ERROR [stderr]     at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:492)
10:26:21,175 ERROR [stderr]     at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1001)
10:26:21,175 ERROR [stderr]     at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:867)
10:26:21,176 ERROR [stderr]     at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:794)
10:26:21,176 ERROR [stderr]     at org.jboss.as.logging.deployments.LoggingConfigDeploymentProcessor.configure(LoggingConfigDeploymentProcessor.java:238)
10:26:21,176 ERROR [stderr]     at org.jboss.as.logging.deployments.LoggingConfigDeploymentProcessor.processDeployment(LoggingConfigDeploymentProcessor.java:114)
10:26:21,176 ERROR [stderr]     at org.jboss.as.logging.deployments.LoggingConfigDeploymentProcessor.processDeployment(LoggingConfigDeploymentProcessor.java:144)
10:26:21,176 ERROR [stderr]     at org.jboss.as.logging.deployments.AbstractLoggingDeploymentProcessor.deploy(AbstractLoggingDeploymentProcessor.java:67)
10:26:21,176 ERROR [stderr]     at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
10:26:21,176 ERROR [stderr]     at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
10:26:21,176 ERROR [stderr]     at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
10:26:21,176 ERROR [stderr]     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
10:26:21,177 ERROR [stderr]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
10:26:21,177 ERROR [stderr]     at java.lang.Thread.run(Thread.java:745)

谢谢,海伦

1 个答案:

答案 0 :(得分:1)

我从Jboss社区得到了帮助,我有一个应用程序,它在war文件中打包了log4j.xml,并使用了org.jboss.logging.appender.DailyRollingFileAppender。此log4j.xml导致此错误消息。在standalone.xml日志记录子系统中将use-deployment-logging-config设置为false可以解决此问题。

海伦