gpt4 book ai didi

java - 在 MAC 上运行 wiremock.jar 时出现 "Failed to load class org.slf4j.impl.StaticLoggerBinder"错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:47:59 45 4
gpt4 key购买 nike

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

步骤:

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

  2. 运行它并得到错误: error screenshot

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

最佳答案

在我看来,您正在尝试以独立方式开始特定类(class)。这不会起作用,因为 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 升级到这个版本。

关于java - 在 MAC 上运行 wiremock.jar 时出现 "Failed to load class org.slf4j.impl.StaticLoggerBinder"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49109437/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com