2009-01-22 10 views
6

फ़ायरवॉल के पीछे एक एप्लेट क्लाइंट के साथ मैं आरएमआई का उपयोग कैसे कर सकता हूं?फ़ायरवॉल के पीछे एप्लेट क्लाइंट के साथ आरएमआई का उपयोग कैसे करें?

मैं फ़ायरवॉल सर्वर और फ़ायरवॉल एप्लेट क्लाइंट के साथ आरएमआई का उपयोग कैसे कर सकता हूं? (यदि संभव हो)

मुझे पता है कि आरएमआई सर्वर पोर्ट 10 99 का उपयोग करता है (डिफ़ॉल्ट रूप से, लेकिन यह कॉन्फ़िगर करने योग्य है); हालांकि इसके बाद संचार को एक अलग यादृच्छिक बंदरगाह पर एक नई सॉकेट की आवश्यकता होती है। मुझे यह भी पता है कि आप HTTP सुरंग पर आरएमआई के लिए क्लाइंट पर प्रॉक्सी सेट कर सकते हैं, जिसमें सिद्धांत को मेरे मुद्दे को हल करना चाहिए। लेकिन मैं इसे काम नहीं कर सकता (मैंने अपने एक्सपी क्लाइंट पर पर्यावरण गुणों को स्थापित करने की कोशिश की, लेकिन इंटरनेट एक्सप्लोरर उन्हें अनदेखा करता रहता है)।

+0

आप क्या हासिल करने की कोशिश कर रहे हैं पर कुछ और जानकारी दे सकते हैं? आप मूल रूप से एक एप्लेट क्लाइंट चाहते हैं कि आरएमआई का उपयोग कर सर्वर के साथ फ़ायरवॉल के साथ एक सर्वर के साथ संवाद करें? – adilei

उत्तर

0

यह में गहराई से मेरा आत्म करने के लिए अभी तक देखा नहीं है, लेकिन, जबकि एक परियोजना के लिए चारों ओर देख मैं वर्तमान में मैं LipeRMI करवाते आया कर रहा हूं।

आप इसे देख सकते हैं क्योंकि यह इंटरनेट उपयोग की दिशा में तैयार है और उल्लेख करता है "ग्राहकों को छायांकन करें जैसे वे स्थानीय नेटवर्क, राउटर या फ़ायरवॉल के पीछे हो सकते हैं;"

संपादित करें:

याद एक और कार्यान्वयन मैं एक समय पहले कहा जाता है में आए RMI Doves 1.0: Solution for Java RMI firewall problem तुम भी है कि एक पर एक नजर है सकते हैं।

1

सर्वर कोड अपने हाथ में है, तो आप भी RMI एक कस्टम RMISocketFactory प्रदान करके एक predifined पोर्ट का उपयोग करने के रूप में यहाँ वर्णित प्रतिबंधित कर सकता है: http://insidecoffe.blogspot.com/2012/02/firewall-friently-rmi-port-fixing.html

(नोट विशेष रूप से संकेत है कि यह समस्या पैदा हो सकती है अगर आप JMX का उपयोग समानांतर) में

0

अपने सर्वर में इस तरह कोड डाल:

RmiInterface stub = (RmiInterface) UnicastRemoteObject.exportObject(rmi, 35400); 
LocateRegistry.createRegistry(1099); 
Naming.rebind("//192.168.102.128:1099/rmi", stub); 
संबंधित मुद्दे