2010-03-29 18 views
8

मैं पिछले कुछ दिनों से ईजेबी 3 सीख रहा हूं। मेरे पास ईजेबी, एप्लिकेशन सर्वर और ईजेबी की तैनाती के संबंध में कई प्रश्न हैं।सर्वर पर ईजेबी कैसे तैनात करें?

आरंभ करने के लिए, मैंने एक साधारण helloworld स्टेटलेस सत्र बीन बनाया है, लेकिन मुझे नहीं पता कि सर्वर पर इसे कैसे तैनात किया जाए। इसमें सिंगल बीन क्लास, बीन इंटरफ़ेस और एक सर्वलेट क्लाइंट है। मैंने इस परियोजना को विकसित करने के लिए ग्रहण का उपयोग किया है।
मेरे द्वारा पढ़ी जाने वाली कोई भी पुस्तक सर्वर पर ईजेबी को कैसे रखा जाए और उन बीन्स तक पहुंचने के तरीके के बारे में चरण-दर-चरण विवरण देता है।

मेरे पास जेबॉस 6 सर्वर है और मेरे पास सूर्य वेबसाइट से डाउनलोड जावा ईई बडल भी है। क्या इस जावा ईई बंडल में ग्लासफ़िश सर्वर है? या मुझे इसे अलग से डाउनलोड करने की ज़रूरत है?
क्या कोई मुझे कृपया मेरे बीन और उसके क्लाइंट को सर्वर (जेबॉस या जावा ईई) पर कैसे रखा जाए, इसके बारे में चरण-दर-चरण विवरण दे सकता है?

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

+0

सहायता के लिए धन्यवाद प्रदान करता है !! – Shekhar

उत्तर

8
साथ जावा ईई 6

, आप अपने सर्वलेट और एक युद्ध में अपने EJB पैकेज कर सकते हैं (या तो एक जार में अपने EJB पैकेज और इसे WEB-INF/lib में डालें या WEB-INF/classes में सभी कक्षाएं डालें)। और इस युद्ध को तैनात करने के लिए, यह करने के लिए कॉपी:

ग्लासफिश v3 के लिए
  • $GLASSFISH_HOME/domains/<domain1>/autodeploy*
  • JBoss 6

के लिए $JBOSS_HOME/server/default/deploy साथ जावा EE 5, तो आप पैकेज करना होगा अपने एक ईएआर में कोड।

और यदि आप ग्रहण (ग्रहण WTP का उपयोग करके) से अपना आवेदन तैनात करना चाहते हैं, तो आपको उपयुक्त सर्वर एडाप्टर इंस्टॉल करना होगा। ग्रहण गैलिलियो और ग्लासफिश के लिए, राइट क्लिक करें सर्वर देखने के लिए, चयन नई> सर्वर, डाउनलोड अतिरिक्त सर्वर एडाप्टर पर क्लिक करें और ग्लासफिश अनुकूलक का चयन करें (वर्तमान में JBoss 6 AFAIK के लिए कोई एडाप्टर है)। अपने नए ग्लासफ़िश v3 जावा ईई 6 सर्वर को परिभाषित करने के लिए समाप्त करें और अपने आवेदन पर तैनात करें (अपने आवेदन पर राइट-क्लिक करें, रन करें> सर्वर पर चलाएं)। ग्रहण हेलीओस और ग्लासफ़िश के लिए, आप @VonC (मैन्युअल इंस्टॉल) द्वारा दिए गए लिंक का पालन कर सकते हैं या this answer (अद्यतन साइट के माध्यम से इंस्टॉल करें) की जांच कर सकते हैं।

+0

मुझे उस समय आपके (अधिक पूर्ण) उत्तर नहीं दिखाई दिए। +1 – VonC

+0

जावा ईई 6 युद्ध के अंदर संदेश संचालित बीन्स रखने की अनुमति नहीं देता है। –

1

आपको अपने ग्रहण स्थापना में ग्लासफ़िश जोड़ने की आवश्यकता है (GlassFish plugin for Eclipse देखें)।

पूरी प्रक्रिया described here है (नवीनतम ग्रहण Helios 3.6M6 के साथ)

1

आपको अपने jboss<version>\server/default/deploy फ़ोल्डर में ईजेबी के रूप में निर्यात करना चाहिए और उसके बाद सर्वलेट की वेब प्रोजेक्ट पर इसके लिए बिल्ड पथ जोड़ें।आप "सर्वर पर चलाएं" और किसी भी प्रोजेक्ट में जैसे किसी भी प्रोजेक्ट को चुन सकते हैं, WAR को निर्यात करने की आवश्यकता नहीं है, हालांकि यदि आप ऐसा करते हैं, तो आपको हर बार अपना कोड
संशोधित करने के लिए अपने WAR को फिर से निर्यात करना होगा AFAIK JBoss 6 के लिए कोई ग्रहण प्लगइन नहीं है लेकिन ग्रहण 5.1

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