2012-07-25 13 views
9

Sono nuovo per i servizi Web e sto provando a scrivere un client del servizio Web RESTFul utilizzando RestTemplate. Sto usando org.springframework.http.converter.xml.MarshallingHttpMessageConverter come convertitore di messaggi e org.springframework.oxm.xstream.XStreamMarshaller come marshaller.Spring RestTemplate Client - eccezione di connessione rifiutata

Esiste un modo per eseguire il debug di questo ulteriore o scoprire la causa principale di questo problema?

mia classe di consumatori si presenta così -

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

}

Eccezione:

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) 

Causato da: java.net.ConnectException: Connection refused: connect a org.springframework .web.client.RestTemplate.doExecute (RestTemplate.java:359)

risposta

16

il webServiceURL che stai tentando di chiamare non è raggiungibile. Assicurarsi che il percorso webServiceURL sia corretto e in ascolto.

PS. Controlla anche se c'è qualche problema con il firewall sul lato server.

Wireshark può aiutare a eseguire il debug di ulteriori.

http://www.wireshark.org/

+3

grazie sì, era il problema del firewall. Sono stato in grado di superare questo errore aggiungendo sotto due righe prima di colpire il webservice nel codice client. System.setProperty ("proxyHost", "yourproxy.server.com"); System.setProperty ("proxyPort", "8080"); – PST

+2

benissimo, ora se il problema è risolto, puoi chiudere questa domanda contrassegnando la risposta come corretta. – dhamibirendra

+0

@dhamibirendra Grazie. – pudaykiran

Problemi correlati