2009-06-02 17 views
6

मैं डिफ़ॉल्ट आरएमआई पोर्ट (10 99) कैसे बदल सकता हूं। यह JVM पैरामीटर या कोडिंग के माध्यम से हो सकता है, इससे कोई फर्क नहीं पड़ता। धन्यवाद।बदलें डिफ़ॉल्ट आरएमआई पोर्ट (जावा)

+0

रजिस्ट्री या सर्वर? – dfa

+2

1099 आरएमआई रजिस्ट्री सर्वर पोर्ट है, आरएमआई सर्वर पोर्ट नहीं। –

+0

[यहां] (http://coding.derkeiler.com/Archive/Java/comp.lang.java.programmer/2008-09/msg00874.html) कोडिंग के माध्यम से एक समाधान है। ऐसा लगता है कि आपको अपने चुने हुए बंदरगाह पर एक कस्टम रजिस्ट्री बनाना है। ** संपादित करें ** - बस अपना प्रश्न दोबारा पढ़ें: यह ** डिफ़ॉल्ट ** बंदरगाह नहीं बदलेगा, लेकिन पोर्ट 10 99 –

उत्तर

10

आप इसे कमांड लाइन पर निर्दिष्ट कर सकते हैं। RMI Tutorial से:

डिफ़ॉल्ट रूप से, रजिस्ट्री पोर्ट 1099 पर चलाता है एक अलग बंदरगाह पर रजिस्ट्री करने के लिए, कमांड लाइन पर पोर्ट संख्या निर्दिष्ट करें। अपने क्लासस्पैट पर्यावरण चर को अनसेट करने के लिए मत भूलना।

Microsoft Windows: 

start rmiregistry 2001 

Solaris OS or Linux: 

rmiregistry 2001 & 

अपने कोड में आप होस्ट नाम और बंदरगाह से रजिस्ट्री का पता लगाने का LocateRegistry.getRegistry(String host, int port) ओवरराइड का उपयोग के रूप में ट्यूटोरियल के Creating a Client Program भाग में समझाया। (यह आपके सर्वर को कार्यान्वित करते समय लागू होता है।)

+0

ठीक है, तो आपकी कहानियां क्या है कि rmiRegistry पोर्ट को बदलने का कोई तरीका नहीं है, लेकिन आप 1098 से RmiServer पोर्ट को JVM में ए-डी प्रॉपर्टी तर्क का उपयोग करके बदल सकते हैं? – djangofan

+0

@djangofan: बिल्कुल नहीं। आप कमांड लाइन पर rmiregistry पोर्ट को बदलते हैं (ऊपर दिखाए गए अनुसार)। –

+0

@djangofan वह बिल्कुल इसके विपरीत कह रहा है। – EJP

3

सुपर रिमोट ऑब्जेक्ट को निर्यात करते समय आप अपने पोर्ट को निर्दिष्ट कर सकते हैं, या तो सुपर (पोर्ट, ...) या exportObject (रिमोट, पोर्ट, ...) के आधार पर आप UnicastRemoteObject का विस्तार या विस्तार नहीं करते हैं। यदि आप सक्रिय करने योग्य हैं तो पोर्ट नंबर के साथ समान सुपर() ओवरलोड हैं। यदि आप इसका उपयोग करते हैं तो आप कमांड लाइन पर रजिस्ट्री पोर्ट को निर्दिष्ट कर सकते हैं, अन्यथा LocateRegistry.createRegistry() के माध्यम से यदि आप इसका उपयोग करते हैं।

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