2011-09-22 45 views
1

我在eclipse中製作了一個Web服務客戶端導入第三方wsdl。java中的客戶端Webservice - 代理驗證

但我得到這個異常:

javax.xml.ws.WebServiceException: Connection IO Exception. Check nested exception for details. (Unable to connect to 1X.XXX.X.XX:X0 - Connection timed out). 

我希望發生的僅代理此異常。

我和該第三方之間有代理服務器。我不知道如何做代理驗證在編碼我需要這個代理驗證。

回答

0

您必須在Java中明確設置代理服務器,JRE不會從OS配置中檢索它。你可以找到詳細的解釋here。根據鏈接,標準配置可能如下所示:

System.setProperty("http.proxyHost", "myproxy.com"); 
System.setPropery("http.proxyPort", "8080"); 

很明顯,您也可以在啓動過程中將系統屬性定義爲VM參數。

+0

System.setProperty(「https.proxyHost」,「myproxyhost」); System.setProperty(「https.proxyPort」,「proxyport」); System.setProperty(「proxySet」,「true」); System.setProperty(「https.proxyUser」,「proxyUser」); \t \t System.setProperty(「https.proxyPassword」,「proxyPassword」); 我使用了這些語句。但它仍然給出錯誤'(無法連接到1x.2xx.x.xx:80 - 連接超時)。 ' – Abhishek

+0

您可以執行ping,跟蹤路由或telnet到服務器嗎? – home

+0

服務器運行良好。 :( – Abhishek

1

您的終點是HTTPS嗎?有不同的方式代理支持HTTPS - 一個方式是SSL橋接,另一個是SSL隧道..

可能是你的客戶端庫,你用來連接可能不支持正在使用的代理服務器的一個...

+0

第三方的web服務在'https'上,但我的服務器只是簡單的'https' – Abhishek

+0

簡單的https代表什麼意思?代理服務器如何處理https流量? –

+0

ohh對不起,那將只是'http' ..鍵入錯誤:( – Abhishek