我正在尝试使用jena库为语义Web编写一个java Web爬虫。我使用Netbeans构建项目。我收到两个错误:
无法实例化SLF4J LoggerFactory 报告的例外情况: java.lang.NoClassDefFoundError:org / apache / log4j / Level
无法初始化类com.hp.hpl.jena.rdf.model.impl.ModelCom 在org.slf4j.LoggerFactory.bind(LoggerFactory.java:128)
我已将slf4j-api
和slf4j-log
两个库包括在内。
答案 0 :(得分:8)
您还应该包含log4j
库,slf4j-log4j
只是一个静态绑定器。
答案 1 :(得分:4)
您应该在类路径中包含slf4j-api-x.x.x.jar
和slf4j-simple-x.x.x.jar
。
答案 2 :(得分:0)
提出错误:
无法实例化SLF4J LoggerFactory
您需要将相应的slf4j-*-*.jar
绑定文件放入classpath文件夹。
如果有locate slf4j
,您可以找到它们。
从SLF4J版本1.6.0开始,如果在类路径上找不到绑定,则slf4j-api将默认为无操作实现,丢弃所有日志请求。
如果使用Tomcat,您可以将这些文件复制到/usr/share/tomcat7/lib
或您的webapp文件夹/var/lib/tomcat7/webapps/*/WEB-INF/lib
。
如果您正在使用Solr,或者您想使用其中的文件(默认情况下包含这些文件),您可以在dist/solrj-lib
和example/lib/ext
中找到它们。
答案 3 :(得分:0)
我尝试了所有排列和组合,但最后 slf4j-api- 和 slf4j-simple - 效果很好