2012-07-25 2 views
9

Je suis nouveau sur les services Web et je tente d'écrire le client d'un service Web RESTFul en utilisant RestTemplate. J'utilise org.springframework.http.converter.xml.MarshallingHttpMessageConverter comme convertisseur de message et org.springframework.oxm.xstream.XStreamMarshaller comme marshaller.Spring RestTemplate Client - exception de connexion refusée

Existe-t-il un moyen de déboguer davantage ou de trouver la cause première de ce problème?

Ma classe de consommateurs ressemble à ceci -

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

}

Exception:

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) 

Causée par: java.net.ConnectException: Connection refused: connecter à org.springframework .web.client.RestTemplate.doExecute (RestTemplate.java:359)

Répondre

16

webServiceURL que vous essayez d'appeler n'est pas accessible. Assurez-vous que le chemin webServiceURL est correct et écoute.

PS. Vérifiez également s'il y a un problème de pare-feu au niveau du serveur. Wireshark peut vous aider à déboguer davantage.

http://www.wireshark.org/

+3

grâce oui, il était question de pare-feu. J'ai été en mesure de passer à travers cette erreur en ajoutant ci-dessous deux lignes avant de frapper le webservice dans le code client. System.setProperty ("proxyHost", "yourproxy.server.com"); System.setProperty ("proxyPort", "8080"); – PST

+2

bien mieux que, maintenant si le problème est résolu, vous pouvez fermer cette question en marquant la réponse comme correcte. – dhamibirendra

+0

@dhamibirendra Merci. – pudaykiran

Questions connexes