我正在尝试使用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-api
和slf4j-log
这两个库。
4条答案
按热度按时间yv5phkfx1#
您还应该包括
log4j
库,因为slf4j-log4j
只是一个静态绑定器。ej83mcc02#
您应该在类别路径中包含
slf4j-api-x.x.x.jar
和slf4j-simple-x.x.x.jar
。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-lib
和example/lib/ext
中找到它们。请参阅:The Simple Logging Facade for Java (SLF4J) user manual
cbeh67ev4#
我尝试了所有的排列和组合,但最后**slf 4j-api-*和slf 4j-simple-***运行良好。