gpt4 book ai didi

log4j - 将 log4j 与axis2 一起使用的问题

转载 作者:行者123 更新时间:2023-12-01 07:22:52 24 4
gpt4 key购买 nike

我在axis2 上创建了一个Web 服务,并使用log4j 进行日志记录。每当收到此 WS 的请求时,我都会收到以下错误:

log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
log4j:ERROR [org.apache.catalina.loader.StandardClassLoader@7f342545] whereas object of type
log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@7f342545
].
log4j:ERROR Could not instantiate appender named "CONSOLE".
[ERROR] java.lang.NullPointerException

我的 log4j.properties 如下:
log4j.rootCategory=INFO, CONSOLE
#log4j.rootCategory=INFO, CONSOLE, LOGFILE

# Set the enterprise logger priority to FATAL
log4j.logger.org.apache.axis2.enterprise=FATAL
log4j.logger.de.hunsicker.jalopy.io=FATAL
log4j.logger.httpclient.wire.header=FATAL
log4j.logger.org.apache.commons.httpclient=FATAL

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] %m%n

# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=axis2.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

而且我的 aar 中的任何地方都没有 log4j.properties 的其他副本。

有没有人知道为什么我会收到这个初始化错误?

提前致谢,
PJ

最佳答案

您在 Jar Hell .我怀疑问题是您有两个或更多版本的 log4j jar 被两个不同的类加载器加载。一旦我遇到了类似的问题,尽管它是不同的错误消息。我做了一个扫描,在我的机器上发现了 7 个版本的 log4j。哎呀!

如何避免?除了其中之一,消除所有。

它对我有用。

关于log4j - 将 log4j 与axis2 一起使用的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com