web-dev-qa-db-ja.com

Spring RestTemplateクライアント-接続拒否の例外

私はWebサービスに不慣れで、RestTemplateを使用してRESTFul Webサービスのクライアントを作成しようとしています。メッセージコンバーターとして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:接続が拒否されました:org.springframework.web.client.RestTemplate.doExecute(RestTemplate.Java:359)で接続してください

12
PST

呼び出そうとしているwebServiceURLに到達できません。 webServiceURLパスが正しく、リッスンしていることを確認してください。

PS。また、サーバー側にファイアウォールの問題があるかどうかを確認します。

Wiresharkは、さらにデバッグするのに役立ちます。

http://www.wireshark.org/

19
dhamibirendra