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

时间:2013-03-06 11:28:31

标签: java log4j slf4j

我正在尝试使用jena库为语义Web编写一个java Web爬虫。我使用Netbeans构建项目。我收到两个错误:

  1. 无法实例化SLF4J LoggerFactory 报告的例外情况: java.lang.NoClassDefFoundError:org / apache / log4j / Level

  2. 无法初始化类com.hp.hpl.jena.rdf.model.impl.ModelCom 在org.slf4j.LoggerFactory.bind(LoggerFactory.java:128)

  3. 我已将slf4j-apislf4j-log两个库包括在内。

4 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

提出错误:

  

无法实例化SLF4J LoggerFactory

您需要将相应的slf4j-*-*.jar绑定文件放入classpath文件夹。

如果有locate slf4j,您可以找到它们。

  

从SLF4J版本1.6.0开始,如果在类路径上找不到绑定,则slf4j-api将默认为无操作实现,丢弃所有日志请求。

Tomcat的

如果使用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

答案 3 :(得分:0)

我尝试了所有排列和组合,但最后 slf4j-api- slf4j-simple - 效果很好