log4j 如何修复异常:无法示例化SLF4J LoggerFactory?

y3bcpkx1  于 2022-11-06  发布在  其他
关注(0)|答案(4)|浏览(172)

我正在尝试使用Jena库编写一个用于语义Web的java网络爬虫。我使用Netbeans构建了一个项目。我收到两个错误:
1.无法示例化SLF 4J LoggerFactory报告的异常错误:java.lang.NoClassDefFoundError:/apache/log4j/级别
1.无法初始化位于org.slf4j.LoggerFactory.bind的类别com。hp.hpl.jena.rdf.model.impl.模型通信(LoggerFactory.java:128)
我已经包含了slf4j-apislf4j-log这两个库。

yv5phkfx

yv5phkfx1#

您还应该包括log4j库,因为slf4j-log4j只是一个静态绑定器。

ej83mcc0

ej83mcc02#

您应该在类别路径中包含slf4j-api-x.x.x.jarslf4j-simple-x.x.x.jar

swvgeqrz

swvgeqrz3#

正如错误所暗示的:
无法示例化SLF4JLoggerFactory
您需要将相应的slf4j-*-*.jar绑定文件放置到classpath文件夹中。
您可以通过locate slf4j(如果存在)找到它们。
从SLF 4J版本1.6.0开始,如果在类路径上没有找到绑定,那么slf 4j-api将默认为无操作实现,丢弃所有日志请求。
雄猫
如果使用Tomcat,您可以将这些文件复制到/usr/share/tomcat7/lib或您的webapp文件夹/var/lib/tomcat7/webapps/*/WEB-INF/lib中。
太阳光
如果您正在使用Solr或者您希望使用Solr中的文件(默认情况下包含这些文件),您可以在dist/solrj-libexample/lib/ext中找到它们。
请参阅:The Simple Logging Facade for Java (SLF4J) user manual

cbeh67ev

cbeh67ev4#

我尝试了所有的排列和组合,但最后**slf 4j-api-*slf 4j-simple-***运行良好。

相关问题