私は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)で接続してください
呼び出そうとしているwebServiceURLに到達できません。 webServiceURLパスが正しく、リッスンしていることを確認してください。
PS。また、サーバー側にファイアウォールの問題があるかどうかを確認します。
Wiresharkは、さらにデバッグするのに役立ちます。