2011-03-08 22 views
4

當使用默認的內置java.xml.SOAPConnectionFactory時,有什麼辦法強制JVM使用特定的源IP地址嗎?看起來默認最終會創建HttpSOAPConnection對象(sun私有API),然後在底層使用HttpURLConnection。我似乎無法找到任何系統屬性使HttpURLConnection使用特定的源IP。有一個類似的stackoverflow question,但我希望別人有更多的信息,或我可以使用的一個技巧。如何讓JVM默認使用給定的源IP?

回答

3

從Apache的百科全書(http://hc.apache.org/httpcomponents-client-ga/)HTTP客戶端支持此:

ConnRoutePNames.LOCAL_ADDRESS = 'http.route.local地址'定義一個本地地址爲 用於所有默認路由規劃器,在具有多個網絡接口的機器上,該參數可用於選擇連接源自的網絡​​接口,該參數需要java.net類型的值。 InetAddress。如果此參數未設置,則默認本地地址將自動使用。「

+0

不幸的是,這並不能解決我的問題,因爲默認的內置Java6 SOAP東西不會使用它。相反,我們讓系統管理員修復了這些問題,以便它可以正常工作以進行路由。 – Drizzt321 2011-03-10 04:06:01

相關問題