如何修复异常:无法实例SLF4J的LoggerFactory?(How to fix excepti

2019-07-21 02:01发布

我想写使用耶拿图书馆语义Web一个java web爬虫。 我使用NetBeans建设项目。 我收到两个错误:

  1. 未能实例SLF4J的LoggerFactory报道例外:java.lang.NoClassDefFoundError:组织/阿帕奇/ log4j的/水平

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

我已经包括slf4j-apislf4j-log两个库。

Answer 1:

你还应该包括log4j图书馆为slf4j-log4j只是一个静态的粘合剂。



Answer 2:

你应该包括slf4j-api-xxxjarslf4j-simple-xxxjar classpath中。



Answer 3:

由于错误提示:

无法实例SLF4J 的LoggerFactory

您需要将您的相应slf4j-*-*.jar绑定文件到您的类路径中的文件夹。

你可以找到他们通过locate slf4j如果存在的话。

由于SLF4J 1.6.0版本,如果没有绑定的类路径中找到,那么SLF4J的API将默认为无操作实现丢弃所有的日志请求。

Tomcat的

如果使用Tomcat,这些文件可以复制或者到/usr/share/tomcat7/lib或者你的web应用文件夹中/var/lib/tomcat7/webapps/*/WEB-INF/lib

Solr的

如果您使用Solr的或你想从那里使用的文件(默认情况下包括在内),你可以在找到他们dist/solrj-libexample/lib/ext


请参见: 为Java(SLF4J)用户手册的简单记录门面



Answer 4:

我尝试了所有的排列组合,但最后SLF4J-API-SLF4J-简单-行之有效。



文章来源: How to fix exception: Failed to instantiate SLF4J LoggerFactory?
标签: java log4j slf4j