2009-09-30 112 views
5

我在執行代理後面的Eclipse中的單元測試時出現問題,因爲單元測試使用的類調用一些代理後面的Web服務。在Tomcat中,我當然可以指定要使用的代理,但是當我直接從Eclipse運行單元測試時,Eclipse的代理配置似乎被忽略。在這種情況下,我如何配置我的單元測試或Eclipse來使用代理?在Eclipse中代理失敗的Web服務單元測試

回答

11

我找到了解決方案:顯然,可以在Eclipse的運行/調試設置中配置代理。要做到這一點:

  1. 右鍵單擊該單元測試類
  2. 調試爲 - 調試配置
  3. 去標籤「參數」
  4. 添加代理服務器配置爲「VM參數」:

    • -Dhttp.proxyHost=proxy.host.com
    • -Dhttp.proxyPort=8080
    • -Dhttp.nonProxyHosts=[list of hosts separated with pipe character]

如果您使用了密碼保護的代理,你必須添加:

  • -Dhttp.proxyUser=someUserName
  • -Dhttp.proxyPassword=somePassword
+0

也許顯而易見老將Java開發者,但你在將其添加到Eclipse中的VM參數部分時,需要在每個參數前面放置一個破折號( - ) (或者至少我做過)。例如:-Dhttp.proxyHost = abcd.com -Dhttp.proxyPort = 8888。 – Peter 2012-10-05 03:40:28

+0

編輯答案相應,謝謝指出(破折號在我原來的答案,但顯然編輯了改進格式時)。 – simon 2012-10-05 09:59:10

+2

您還應該注意,HTTPS的代理配置使用了稍微不同的屬性,例如。 -Dhttps.proxyHost = proxy.host.com。我想知道爲什麼這件事一開始並不適合我,這是因爲我的代碼使用HTTPS。 – talawahtech 2014-07-25 05:02:21