简体   繁体   中英

PactBroker throws java.net.ConnectException: Operation timed out (Connection timed out)

I have a pact broker server hosted at https://mytestbroker.com . I am able to browse the broker page.

When I run mvn test , the contract test fails with Connection timed out error.

curl -i https://mytestbroker.com
HTTP/1.1 200 OK
Content-Type: application/hal+json;charset=utf-8
Date: Wed, 06 Jan 2021 03:40:58 GMT
Server: nginx/1.13.12
Status: 200 OK
X-Content-Type-Options: nosniff
X-Pact-Broker-Version: 2.29.0
X-Powered-By: Phusion Passenger 6.0.2
Content-Length: 2648
Connection: keep-alive


@PactBroker(host = "mytestbroker.com", scheme = "https", consumers = {"my-api"})
@Provider("backend1")
public class MyContractTest {
  @State("do some action")
  public void testBackendService1() {    
  }
}

org.apache.http.conn.HttpHostConnectException: Connect to mytestbroker.com:443 [mytestbroker.com/2.2.2.2, mytestbroker.com/5.5.5.5] failed: Operation timed out (Connection timed out)
Caused by: java.net.ConnectException: Operation timed out (Connection timed out)

The error seems unrelated to Pact, and more about networking.

Is the broker publicly accessible? How is the test itself run? Are their intermediate proxies that cURL knows about that the Java process doesn't?

You should enable debug level logging to see what Pact sees.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM