मैं मान लिया है कि अगर मैं सेट -Djava.rmi.server.hostname = स्थानीय होस्ट यह केवल 127.0.0.1 पर सुन जाना चाहिए
सं
मैं गलत समझ रहा हूँ क्या java.rmi.server.hostname नियंत्रण?
हां। java.rmi.server.hostname
में रिमोट ऑब्जेक्ट की आईपी एड्रेस के साथ क्या कुछ भी नहीं करना है। यही कारण है कि RMIServerSocketFactory.
से निर्धारित होता है एक और उत्तर (बाद में नष्ट कर दिया) में मेरी किताब से गलत उद्धरण को सही करने के लिए:
java.rmi.server.hostname:
होस्टनाम स्ट्रिंग; डिफ़ॉल्ट मान स्थानीय होस्ट का आईपी पता "बिंदीदार-चौकोर" प्रारूप में है ... जो रिमोट ऑब्जेक्ट्स निर्यात किए जाने पर इस जेवीएम द्वारा बनाए गए रिमोट स्टब्स में एम्बेडेड है। इसका उपयोग मल्टी-होल्ड होस्ट द्वारा निर्यात किए गए आरएमआई सर्वर के प्रभावी आईपी पते को नियंत्रित करने के लिए किया जा सकता है। यह संपत्ति JVM के जीवन में बिल्कुल एक बार पढ़ी जाती है। [1]
उस पर विस्तार करने के लिए, इसका उपयोग एनटी उपकरणों के पीछे मेजबानों द्वारा निर्यात किए गए आरएमआई सर्वर के प्रभावी आईपी पते (ग्राहकों द्वारा देखा गया) को नियंत्रित करने के लिए भी किया जा सकता है। स्थानीय मेजबान के साथ इसका कोई जरूरी नहीं है, उदा। एनएटी परिस्थितियों में, और यह या तो होस्टनाम, एक बिंदीदार क्वाड आईपीवी 4 पता, या एक आईपीवी 6 पता हो सकता है।
[1] पिट & McNiff, java.rmi, दूरस्थ विधि प्रार्थना गाइड, एडिसन वेस्ले 2001, p.258।
0.0.0.0 भी लूप वापस है। शायद यह भ्रमित हो रहा है क्योंकि वे बहुत समान हैं। (मुझे नहीं पता कि अंतर क्या है) क्या आपने '-Djava.rmi.server.hostname = 127.0.0.1' –
@ पीटर Lawrey नंबर को करने का प्रयास नहीं किया है। मेरा जवाब देखें – EJP