intellij和gradle构建中的Java连接超时,但curl未超时



我有一个端点,我正在用gradle构建的java项目中测试它。当我使用gradle构建运行测试时,我总是得到"连接超时";错误。当我在Intellij中运行junit测试时,这些超时也会发生。

// domain and IPs redacted
Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to {domain}:80 [{domain}/{ip}, {domain}/{ip2}] failed: connect timed out
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:190)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:551)
at org.apache.http.impl.execchain.MainClientExec.internalExecute(MainClientExec.java:382)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:241)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:97)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:122)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:104)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:134)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:59)
at com.apple.shuttlebus2.client.http.SBHttp._execute(SBHttp.java:1006)
at com.apple.shuttlebus2.client.http.SBHttpCommand.run(SBHttpCommand.java:323)
at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)
at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)
at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
... 27 more
Caused by: java.net.SocketTimeoutException: connect timed out
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
at java.base/java.net.Socket.connect(Socket.java:609)

然而,当我直接向上卷曲终点时,我总是会取得成功。我知道我使用的客户端是正确的,因为它适用于其他环境端点,没有任何代码更改。

正在努力找出为什么这个端点可以通过curl工作,但不能在同一台机器和网络上进行渐变构建。

如果包含测试的项目也运行端点,请确保在运行测试时使用注释来引发上下文。

如果您正在使用Spring,也许这会有所帮助。

最新更新