【问题标题】:How to fix exception: Failed to instantiate SLF4J LoggerFactory?如何修复异常:无法实例化 SLF4J LoggerFactory?
【发布时间】:2013-03-06 11:28:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java log4j slf4j


    【解决方案1】:

    您还应该包含log4j 库,因为slf4j-log4j 只是一个静态绑定器。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        如错误提示:

        无法实例化SLF4JLoggerFactory

        你需要将你对应的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-libexample/lib/ext 中找到它们。


        见:The Simple Logging Facade for Java (SLF4J) user manual

        【讨论】:

          【解决方案4】:

          我尝试了所有的排列组合,但最后 slf4j-api-slf4j-simple- 效果很好。

          【讨论】:

            猜你喜欢
            • 2017-03-01
            • 1970-01-01
            • 1970-01-01
            • 2021-02-18
            • 1970-01-01
            • 1970-01-01
            • 2014-01-02
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多