5

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

  1. 无法实例化 SLF4J LoggerFactory 报告异常:java.lang.NoClassDefFoundError: org/apache/log4j/Level

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

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

4

4 回答 4

10

您还应该包含log4j库,因为slf4j-log4j它只是一个静态活页夹。

于 2013-03-06T11:36:55.590 回答
5

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

于 2014-01-22T00:19:37.797 回答
0

正如错误提示:

无法实例化SLF4J LoggerFactory

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

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


请参阅:Java 的简单日志门面 (SLF4J) 用户手册

于 2015-04-09T21:24:42.247 回答
0

我尝试了所有排列和组合,但最后是 slf4j-api-slf4j-simple-运行良好。

于 2015-12-15T20:30:32.877 回答