无法解析导入org.apache.log4j

a7qyws3x  于 2022-11-06  发布在  Apache
关注(0)|答案(2)|浏览(478)

Eclipse、 selenium 、Windows
无法解析导入org.apache.log4j
我已经遵循了我能找到的所有记录步骤,即:
1)以下两个jar文件位于项目构建路径中:日志4j-core-2.6.2.jar和日志4j-ap-2.6.2.jar
2)上述两个jar文件位于以下文件夹中:C:\eclipse\apache-log4j-2.6.2-bin中的文件系统
3)以上文件夹是在我的系统CLASSPATH环境变量C:\eclipse\apache-log4j-2.6.2-bin中
4)项目log4j.properties根目录中包含以下www.example.com文件


# This sets the global logging level and specifies the appenders

log4j.rootLogger=INFO, theConsoleAppender
    # settings for the console appender
    log4j.appender.theConsoleAppender=org.apache.log4j.ConsoleAppender
    log4j.appender.theConsoleAppender.layout=org.apache.log4j.PatternLayout
    log4j.appender.theConsoleAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

5)我已清理项目
6)失败的导入为:导入日志文件;
我也会间歇性地收到此错误消息
无法解析类型org.apache.log4j.Logger。它是从所需的.class文件间接引用的。
封装组合示例;
这个错误消失时,我做一个项目-〉清理
但导入log4j时仍然存在错误。
如有任何想法,我们将不胜感激。

7vhp5slm

7vhp5slm1#

如果您收到此错误,则表示您的应用程序或其依赖项之一使用了Log4j 1.2 API。
org.apache.log4j包是Log4j 1.2命名空间。Log4j 2在2015年使用org.apache.logging.log4j命名空间。Log4j 1.2 became End of Life,建议用户升级到Log4j 2。
您的类路径中已经有了正确的log4j-api-2.x.jar和log4j-core-2.x.jar,唯一缺少的是log4j-1.2-api-2.x.jar。log4j-1.2-api是一个适配器模块,它确保您的应用程序对Log4j 1.2 API的调用被委托给Log4j 2实现。
请确保已从类路径中删除旧的log4j-1.2.x.jar。
最后,您显示的配置似乎适用于Log4j 1.2,不适用于Log4j 2。Log4j 2手册有许多示例配置。(文档本身就是升级的理由,在Log4j 2中更好。)例如,请参见有关控制台附加器或文件附加器的部分。
Log4j 2还支持属性配置格式(但语法与log4j 1.2属性格式不同)。

nbewdwxp

nbewdwxp2#

请检查Eclipse版本和log4j依赖项版本。如果1.2.17不工作,请使用1.2.16进行检查。

相关问题