【发布时间】:2018-03-05 11:27:43
【问题描述】:
使用 java -jar Wiremock-standalone.jar 在终端运行 WireMock 的情况如何?不应该启用控制台日志记录吗?
步骤:
检查我的 java 版本并升级到最新,但没有帮助: java upgrade, but no help
【问题讨论】:
使用 java -jar Wiremock-standalone.jar 在终端运行 WireMock 的情况如何?不应该启用控制台日志记录吗?
步骤:
检查我的 java 版本并升级到最新,但没有帮助: java upgrade, but no help
【问题讨论】:
在我看来,您正在尝试以独立方式启动特定课程。这不起作用,因为 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 升级到这个版本。
【讨论】: