簡體   English   中英

無法設置 wiremock 服務器端口

[英]Unable to set wiremock server port

我正在嘗試配置 wiremock 端口。 它總是給出以下異常。 我使用的是最新版本2.8.0版本

Exception in thread "main" org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:159)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:359)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:381)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
at com.github.tomakehurst.wiremock.client.HttpAdminClient.safelyExecuteRequest(HttpAdminClient.java:380)
at com.github.tomakehurst.wiremock.client.HttpAdminClient.executeRequest(HttpAdminClient.java:368)
at com.github.tomakehurst.wiremock.client.HttpAdminClient.addStubMapping(HttpAdminClient.java:110)
at com.github.tomakehurst.wiremock.client.WireMock.register(WireMock.java:273)
at com.github.tomakehurst.wiremock.client.WireMock.register(WireMock.java:268)
at com.github.tomakehurst.wiremock.client.WireMock.givenThat(WireMock.java:99)
at com.github.tomakehurst.wiremock.client.WireMock.stubFor(WireMock.java:103)
at Testme.main(Testme.java:18)

這是我的代碼

 public static void main(String args[])
{
    System.out.println("Starting server");
    WireMockServer wireMockServer = new WireMockServer(8090);
    //Tried this one as well
    //options.port(8090)
    //WireMock.configureFor(8090);
    wireMockServer.start();

    stubFor(get(urlEqualTo("/my/resource"))
            .withHeader("Accept", equalTo("text/xml"))
            .willReturn(aResponse()
                    .withStatus(200)
                    .withHeader("Content-Type", "text/xml")
                    .withBody("<response>Some content</response>")));
}

您正在調用的靜態stubFor()方法在默認 WireMock 實例上創建存根。 創建存根時需要使用WireMockServer實例。

wireMockServer.stubFor(...);

我用:

WireMockServer wireMockServer = new WireMockServer(WireMockConfiguration.options().port(PORT));

你已經這樣嘗試了嗎?

您還需要配置 WireMock。

@BeforeAll
private static void init(){
    wireMockServer = new 
    WireMockServer(WireMockConfiguration.wireMockConfig().port(7070));
    wireMockServer.start();
    WireMock.configureFor("localhost", wireMockServer.port());

}

當前最新版本2.11.0 以下語法適用

WireMockServer wireMockServer = new WireMockServer(new WireMockConfiguration().port(8088)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM