我想写使用耶拿图书馆语义Web一个java web爬虫。 我使用NetBeans建设项目。 我收到两个错误:
未能实例SLF4J的LoggerFactory报道例外:java.lang.NoClassDefFoundError:组织/阿帕奇/ log4j的/水平
在org.slf4j.LoggerFactory.bind无法初始化类com.hp.hpl.jena.rdf.model.impl.ModelCom(LoggerFactory.java:128)
我已经包括slf4j-api
和slf4j-log
两个库。
你还应该包括log4j
图书馆为slf4j-log4j
只是一个静态的粘合剂。
你应该包括slf4j-api-xxxjar
和slf4j-simple-xxxjar
classpath中。
由于错误提示:
无法实例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-lib
和example/lib/ext
。
请参见: 为Java(SLF4J)用户手册的简单记录门面
我尝试了所有的排列组合,但最后SLF4J-API-和SLF4J-简单-行之有效。