【问题标题】:Get "Failed to load class org.slf4j.impl.StaticLoggerBinder" error when I run wiremock.jar on MAC当我在 MAC 上运行 wiremock.jar 时出现“无法加载类 org.slf4j.impl.StaticLoggerBinder”错误
【发布时间】:2018-03-05 11:27:43
【问题描述】:

使用 java -jar Wiremock-standalone.jar 在终端运行 WireMock 的情况如何?不应该启用控制台日志记录吗?

步骤:

  1. 我从http://repo1.maven.org/maven2/com/github/tomakehurst/wiremock-standalone/2.9.0/wiremock-standalone-2.9.0.jar下载了jar

  2. 运行它并得到错误:

  3. 检查我的 java 版本并升级到最新,但没有帮助: java upgrade, but no help

【问题讨论】:

    标签: java slf4j wiremock


    【解决方案1】:

    在我看来,您正在尝试以独立方式启动特定课程。这不起作用,因为 WireMock 依赖于许多其他不属于此 jar 的类/jar。

    出于这个原因,发布了一个单独的独立版本,可以在这里下载Maven Repository。关于如何启动这个版本的说明可以在这里找到WireMock userguide

    启动独立版本时会显示标准错误,但不会导致功能问题:

    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: Defaulting to no-operation (NOP) logger implementation
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    

    要删除此错误,请下载 slf4j-nop-1.7.9.jar 并将其放置在您的类路径中。或者把它放在你的 WireMock jar 旁边,然后将你的命令调整为:

    Windows 示例

    java -cp "slf4j-nop-1.7.9.jar;wiremock-standalone-2.15.0.jar" com.github.tomakehurst.wiremock.standalone.WireMockServerRunner --port 9999 --global-response-templating
    

    Mac 示例

    java -cp "slf4j-nop-1.7.9.jar:wiremock-standalone-2.15.0.jar" com.github.tomakehurst.wiremock.standalone.WireMockServerRunner --port 9999 --global-response-templating
    

    在您的屏幕截图中,我看到您运行的是 2.9.0,而当前版本是 2.15.0。我建议将wiremock 升级到这个版本。

    【讨论】:

    • 感谢 Kootstra,但看起来仍然失败:MacBook-Pro:Wiremock Alpha$ java -jar wiremock-standalone-2.14.0.jar SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder” . SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:有关详细信息,请参阅 slf4j.org/codes.html#StaticLoggerBinder。 ...
    • Stack Overflow,我们使用 cmets 要求对给定答案/问题进行澄清,并使用相应的edit 功能来更新答案或问题。您能否用您尝试过的内容(包括代码/命令示例)以及您观察到的内容更新您的问题?
    • 更新了答案以提供问题的背景和解决方案。
    • 感谢 Kootstra,工作。但是在 MAC 上,应该改变;到:
    • 为 Windows 和 Mac 创建了单独的示例。如果这是您的问题的解决方案,请将此答案标记为其他有此问题的人的解决方案。
    猜你喜欢
    • 2021-09-11
    • 2017-02-19
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2020-03-20
    • 2011-12-18
    相关资源
    最近更新 更多