में चल रहे अन्य अनुप्रयोगों के लिए स्थानीय ईजेबी का खुलासा करना मेरे पास एक मौजूदा प्रोजेक्ट है जिसे मुझे अलग-अलग कॉन्फ़िगर करने की आवश्यकता है। यह बिना किसी बड़े कोड परिवर्तन के होने की आवश्यकता है। मैं वास्तव में उम्मीद कर रहा हूं कि मैं इसे विन्यास के साथ ही कर सकता हूं। मैंने इस मुद्दे पर जो कुछ भी पा सकता हूं उसे पढ़ने में पिछले 2 से 3 दिन बिताए हैं। मैं ग्लासफ़िश क्लासलोडर्स को समझता हूं, और मेरे लिए क्या उपलब्ध है। ग्लासफ़िश 2.1 ईजेबी 3.0 उसी डोमेन/जेवीएम
मेरे पास एक वर्तमान नमूना प्रोजेक्ट है जिसमें एक ईजेबी है जो @ लोकल इंटरफेस को परिभाषित करता है। ejb को ejb-module के अंदर ग्लासफ़िश डोमेन में ejb-module के रूप में तैनात किया गया है। अब मैं उसी डोमेन में कान के रूप में तैनात एक अन्य एप्लिकेशन के लिए एक रास्ता खोजने की कोशिश कर रहा हूं, जो उस स्थानीय इंटरफ़ेस के माध्यम से उस ईजेबी तक पहुंचने में सक्षम हो।
मैंने दस्तावेज पढ़ा है जो कहता है कि यह संभव नहीं है। फिर मैंने यहां StackOverflow पर पोस्ट देखी हैं, और अन्य वेब पर यह कह रही है कि यह संभव है। लेकिन, मुझे वास्तविक समाधान नहीं मिल रहा है।
जांच के साथ, मुझे एहसास हुआ है कि अगर मैं ग्लासफ़िश जेएनडीआई ब्राउज़र का उपयोग करता हूं, तो @Local EJB खुद को jndi (लॉग के अनुसार कम से कम) पंजीकृत नहीं करता है, मैं इसे भी दिखाई नहीं देता। तो यह मुझे समझ में आता है, या तो यह संभव नहीं है, या ईजेबी परियोजना की तैनाती गलती है, और किसी भी तरह मुझे इसे बेनकाब करने की जरूरत है।
@Remote एक संभावना है, यदि यह संदर्भ द्वारा हो सकता है, और कोई प्रदर्शन ओवरहेड नहीं है। लेकिन @Local EJB पहुंच की अनुमति देने वाली पसंदीदा विधि वास्तव में अंतिम आवश्यकता है।
क्या किसी को पता है कि @Local EJB को किसी अन्य एप्लिकेशन में बेनकाब करने के लिए मुझे क्या करना होगा? या यह स्पष्ट रूप से संभव नहीं है?
मैं Glassfish 2.1 का उपयोग कर रहा EJB के साथ 3.0
Glassfish 2.1 EJB 3.1 संभाल कर सकते हैं अगर मैं यह करने के लिए ले जाने के लिए अगर यह इस क्षमता प्रदान की तैयार होगा, लेकिन मुझे शक है यह इतना आसान है।
कृपया सहायता करें। धन्यवाद।
मैं एक बक्षीस जोड़ रहा हूं। बक्षीस को पूरा करने के लिए, उसी डोमेन में 2 कान अनुप्रयोगों को चलाने की आवश्यकता होगी, जहां एयर में एक @ लोकाल ईजेबी होता है जिसका प्रयोग बीयर में भी किया जाता है।
अतिरिक्त जानकारी: http://docs.oracle.com/cd/E18930_01/html/821-2418/beadh.html#beadl। यह ग्लासफ़िश 3.1 के लिए है लेकिन दस्तावेज 2.1 में एक ही चीज़ बताता है। मैं इसे काम करने के लिए नहीं मिल सकता है। – guyumu
हो सकता है आप ऐसा करने के लिए आपकी प्रेरणा की व्याख्या करनी चाहिए, लेकिन जैसा कि आप पहले से ही उल्लेख किया है, वहाँ अन्य धागे यहाँ एक ही समस्या से निपटने कर रहे हैं, मैं सिर्फ jtahlborn जवाब से सहमत हैं: http://stackoverflow.com/questions/5681197/access -एक-स्थानीय सत्र बीन-से-एक और कान, (और ऐसा करने के लिए कोशिश नहीं) –