2009-09-30 8 views
5

में प्रॉक्सी के पीछे असफल वेब सेवा इकाई परीक्षण मुझे प्रॉक्सी के पीछे ग्रहण में यूनिट परीक्षण निष्पादित करने में समस्या है, क्योंकि यूनिट परीक्षणों द्वारा उपयोग की जाने वाली कक्षाएं कुछ वेब सेवाओं को कॉल करती हैं, जो प्रॉक्सी के पीछे हैं। टॉमकैट में मैं निश्चित रूप से उपयोग करने के लिए प्रॉक्सी निर्दिष्ट कर सकता हूं, लेकिन जब मैं सीधे एक्लिप्स से यूनिट परीक्षण चलाता हूं, ग्रहण की प्रॉक्सी कॉन्फ़िगरेशन को अनदेखा किया जाता है। इस मामले में प्रॉक्सी का उपयोग करने के लिए मैं अपने यूनिट परीक्षण या ग्रहण को कैसे कॉन्फ़िगर कर सकता हूं?ग्रहण

उत्तर

11

मुझे समाधान मिला: स्पष्ट रूप से कोई एक्लिप्स में रन/डीबग सेटिंग्स में प्रॉक्सी को कॉन्फ़िगर कर सकता है।

: - ऐसा करने के लिए डिबग विन्यास
  • टैब पर जाएँ "तर्क"
  • प्रॉक्सी कॉन्फ़िगरेशन जोड़ने के लिए "वीएम तर्क"

    1. सही
    2. डिबग के रूप में इकाई परीक्षण वर्ग पर क्लिक करें
      • -Dhttp.proxyHost=proxy.host.com
      • -Dhttp.proxyPort=8080
      • -Dhttp.nonProxyHosts=[list of hosts separated with pipe character]

    आप एक पासवर्ड से सुरक्षित प्रॉक्सी के पीछे हैं, तो आप जोड़ने के लिए: अनुभवी जावा डेवलपर्स के लिए

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

    हो सकता है कि स्पष्ट है, लेकिन आप जब आप इसे ग्रहण में वीएम तर्क अनुभाग में जोड़ते हैं तो प्रत्येक तर्क के सामने एक डैश (-) डालने की आवश्यकता होती है (या कम से कम मैंने किया)। पूर्व: -Dhttp.proxyHost = abcd.com -Dhttp.proxyPort = 8888। – Peter

    +0

    तदनुसार संपादित उत्तर, यह इंगित करने के लिए धन्यवाद कि (डैश मेरे मूल उत्तर में थे, लेकिन स्वरूपण में सुधार करते समय स्पष्ट रूप से संपादित किए गए थे)। – simon

    +2

    आपको यह भी ध्यान रखना चाहिए कि HTTPS के लिए प्रॉक्सी कॉन्फ़िगरेशन थोड़ा अलग संपत्ति का उपयोग करता है उदाहरण के लिए। -Dhttps.proxyHost = proxy.host.com। मैं सोच रहा था कि यह मेरे लिए पहले क्यों काम नहीं कर रहा था और ऐसा इसलिए था क्योंकि मेरा कोड HTTPS का उपयोग करता है। – talawahtech