做webservice客戶端的時候一直報下面這個錯誤:
com.sun.xml.internal.ws.client.ClientTransportException: HTTP 傳輸錯誤: java.net.ConnectException: Connection refused: connect
在stackoverflow上面找到了解決辦法,https://stackoverflow.com/questions/15036155/jax-ws-com-sun-xml-internal-ws-client-clienttransportexception-http-transport-e。
指向的URL錯誤,覆蓋BindingProvider.ENDPOINT_ADDRESS_PROPERTY就可以了:
String wsdlURL = "xxxx"; //要請求的URL地址
...
MyService myService = serviceWebClient.getPort(MyService.class); BindingProvider bindingProvider = (BindingProvider) myService; bindingProvider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, wsdlURL);