2010-03-03 19 views
6

अप hosing मैं पर एक मैक (10.6.2) जावा 5 पर कुछ वेब sevices काम कर रहा हूँ प्रक्रियाओं ....जावा प्रॉक्सी सर्वर का उपयोग, सब कुछ

जब से यह हमें एक प्रॉक्सी सर्वर का उपयोग शुरू कर दिया है, जीवन बहुत कठिन हो गया है। प्रतीत होता है कि जावा सिस्टम प्रॉक्सी सर्वर सेटिंग्स में खींच रहा है, लेकिन बाहर सूची नहीं है। इसका मतलब है कि जब मैं "लोकलहोस्ट" के लिए वेब सेवा कॉल करने का प्रयास करता हूं, तो जावा इसके बजाय प्रॉक्सी सर्वर पर कोशिश करता है और मेरी कॉल उड़ाती है। मेरे मेजबाननाम या आईपी के लिए वही।

तो कार्यालय में काम करने के लिए, मुझे सिस्टम सेटिंग्स पर जाना होगा और प्रॉक्सी कॉन्फ़िगरेशन को हटा देना होगा। तो यह सब अच्छा है, सिवाय इसके कि मैं इंटरनेट नहीं मार सकता। इससे कोई फर्क नहीं पड़ता कि मैं अपनी सिस्टम सेटिंग्स में बहिष्कृत सूची के साथ क्या करता हूं, इसका जावा पर कोई प्रभाव नहीं पड़ता है।

मैंने कोशिश की है-Djava.net.useSystemProxies = झूठी और ऐसा कुछ भी प्रतीत नहीं हुआ।

किसी भी मदद के लिए धन्यवाद!

+0

java.net.useSystemProxies डिफ़ॉल्ट रूप से गलत है (जहां तक ​​मुझे पता है)। क्या आप इसे सच में सेट करते हैं? – Yishai

उत्तर

2

जावा प्रॉक्सी कॉन्फ़िगरेशन जावा 5 के लिए निश्चित संदर्भ यह Java Networking and Proxies पृष्ठ है। इस पृष्ठ से, ऐसा लगता है कि जावा 5 मेजबान वातावरण से सिस्टम सेटिंग्स पर कोई ध्यान नहीं देता है। लेकिन यहां तक ​​कि यदि उन्हें ध्यान देना है, तो तथ्य यह है कि यह (स्पष्ट रूप से) आपके लिए काम नहीं कर रहा है, इसका मतलब है कि आपको इस पर भरोसा नहीं करना चाहिए ... कम से कम अभी तक।

आदेश स्पष्ट रूप से HTTP आप जावा प्रणाली गुण निर्धारित करने की आवश्यकता के लिए एक डिफ़ॉल्ट प्रॉक्सी का उपयोग करने के लिए एक जावा 5 JVM कॉन्फ़िगर करने के लिए:

  • http.proxyHost - प्रॉक्सी के DNS या IP पता
  • http.proxyPort - प्रॉक्सी
  • http.nonProxyHosts के लिए पोर्ट नंबर - "पाइप" वर्ण | से अलग, सीधे कनेक्ट करने के लिए होस्ट या डोमेन की एक सूची।

आप HTTPS उपयोग कर रहे हैं और साथ ही, आप भी https.proxyHost और https.proxyPort विन्यस्त करने की जरूरत।

और, मुझे लगता है कि आपको http.nonProxyHosts के लिए कोई प्रभाव नहीं पड़ता है। उत्तरार्द्ध को स्वयं से सेट करना कोई प्रभाव नहीं पड़ सकता है।

अधिक जानकारी ऊपर दिए गए पृष्ठ में हैं। मैं कमांड स्क्रिप्ट में "-D" विकल्पों का उपयोग करने की सिफारिश करता हूं जिसका उपयोग आप ऐप लॉन्च करने के लिए करते हैं। शायद आप इस स्क्रिप्ट को सिस्टम सेटिंग्स से प्रॉक्सी पैरामीटर खींच सकते हैं।

ध्यान दें कि जावा 6 और बाद में, नेटवर्क प्रॉक्सी समर्थन में परिवर्तन (फिर से) और जावा 6 JVM उठाएगा और कुछ परिस्थितियों में होस्ट वातावरण से सिस्टम सेटिंग्स का उपयोग करेगा।

संबंधित मुद्दे