1. ホーム
  2. web-services

[解決済み] Spring RestTemplateクライアント - 接続拒否例外

2022-02-15 19:33:33

質問

私はウェブサービスの初心者で、RestTemplateを使用してRESTFulウェブサービスのクライアントを書こうとしています。 メッセージコンバータとして org.springframework.http.converter.xml.MarshallingHttpMessageConverter を使用し、マーシャラーとして org.springframework.oxm.xstream.XStreamMarshaller を使用しています。

この問題をさらにデバッグする方法、または根本的な原因を突き止める方法はありますか?

私のコンシューマクラスは次のようなものです。

@SuppressWarnings("unchecked")
public List<Deal> getClientInformation() throws RestClientException {
    return restTemplate.getForObject(webServiceURL, List.class);

}

例外

Exception in thread "main" org.springframework.web.client.ResourceAccessException: I/O error: Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:359)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:307)
at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:177)
at main.java.com.sample.consumer.DealConsumer.getClientInformation(Consumer.java:35)
at main.java.com.client.WebserviceConsumerTestClient.main(WebserviceConsumerTestClient.java:16)

原因:java.net.ConnectException: 接続が拒否されました: 接続 at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:359)

どのように解決するのですか?

呼び出そうとしたwebServiceURLに到達できない。webServiceURLのパスが正しく、リスニングされていることを確認してください。

PS. サーバー側でファイアウォールに問題があるかどうかも確認してください。

Wiresharkは、さらにデバッグするのに役立つかもしれません。

http://www.wireshark.org/