2011-04-15 20 views
8

क्या कोई मुझे बता सकता है कि वर्तमान में जेटी पर आंशिक जावा ईई 6 वेब प्रोफाइल "गोंद" करना संभव है? मुझे पुराने जेटी संस्करणों के साथ स्टैंडअलोन ईजेबी 3 कंटेनर, जेटीए प्रदाताओं, आदि को एकीकृत करने के बारे में बहुत सारे लेख मिल गए हैं, इसलिए मैं इसे घायल कर सकता हूं अगर मैं इसे सभी एक साथ काम कर सकता हूं। मैं एक सर्वलेट 3.0 + सीडीआई + ईजेबी 3.1 + जेटीए (यदि आवश्यक हो, तो मैं वास्तव में घोषणात्मक लेनदेन प्रबंधन चाहता हूं) + जेटी 8 पर जेपीए 2 पर्यावरण (या कोई जेटी विकल्प उपलब्ध नहीं है तो टॉमकैट 7)। मेरे प्रश्न हैं: क्या यह किया जा सकता है? क्या कोई ऐसा करने में कामयाब रहा है? OpenEJB, Atomikos, वेल्ड, EclipseLink और Jetty (या कोई अन्य समान ढेर) एक साथ काम करने के बारे में कोई लेख? वहाँ कोई जादुई "यह सब करो" pom.xml फाइलें वहाँ बाहर?जेटी 8 + ईजेबी 3.1 + जेटीए + सीडीआई + जेपीए 2 स्टैक?

पीएस: हाँ, मुझे पता है कि मैं सिर्फ ग्लासफ़िश का उपयोग कर सकता हूं (जो मुझे बहुत पसंद है)। मैं बस सोच रहा हूं कि एक सर्वलेट कंटेनर के साथ कुछ समान काम करना कितना मुश्किल होगा, और दो वातावरण जटिलता, प्रदर्शन, आकार, तैनाती की गति, हार्डवेयर संसाधन खपत इत्यादि के मामले में तुलना कैसे करेंगे

+0

@AmanicA अपने सेटअप पर एक दस्तावेज है, धन्यवाद टैग संपादित करने के लिए, उम्मीद है कि यह और अधिक ध्यान पद पर लाएगा। –

+1

कि विचार हाँ था :) – AmanicA

+2

हम OpenEJB परियोजना में अपाचे TomEE (नीचे वर्णित) को प्रमाणित करने की प्रक्रिया में हैं। जब ऐसा हो जाता है, तो हम जेटी स्टैक भी करने की उम्मीद करते हैं और इसे अपाचे जेटसेट कहते हैं। यह वास्तव में पहले से ही शुरू हो चुका है, अगर आप इसे हैक करना चाहते हैं और इसे दुनिया में लाने का हिस्सा बनें, तो बढ़िया! जितना ज़्यादा उतना अच्छा! :) बस [email protected] सूची पर नमस्ते कहो। अधिकांश परियोजना केवल डेवलपर्स हैं जो काम पर इस सामान का उपयोग करते हैं और वे प्लेटफ़ॉर्म बना रहे हैं जिन्हें वे उपयोग करना चाहते हैं। हम वास्तव में जेटी संस्करण को टॉमकैट संस्करण के विपरीत पूरी तरह एम्बेड करने योग्य हैं। –

उत्तर

10

मैं इसे शुरुआती चरणों में अभी भी वर्णन करता हूं, लेकिन यहां हमारे पास ऐसा है अब तक:

http://svn.apache.org/repos/asf/openejb/trunk/openejb3/assembly/openejb-jetty/

ध्यान दें, अपाचे TomEE ने वही रास्ता, यानी 'विधानसभा/openejb-बिल्ला' में रहता है। जेटी संस्करण अपाचे जेटसेट को कॉल करना है और यह पूरी तरह से एम्बेड करने योग्य है। प्रतिबद्धता वाले अधिकांश लोग वर्तमान में अपाचे टॉमई को आधिकारिक रूप से जावा ईई 6 वेब प्रोफाइल प्रमाणित करने के लिए काम कर रहे हैं। मैं उस कार्य को देर से चरणों में वर्णित करता हूं। हमने अमेज़ॅन ईसी 2 में एक सौ ईसी 2 टी 1.मिक्रो स्पॉट उदाहरणों का उपयोग करके टॉमई के खिलाफ वेब प्रोफाइल टीकेसी चलाने के लिए एक महान सेटअप किया है। यह बहुत प्यारा है। अपाचे और ओरेकल के साथ टीकेसी समझौते से हमें सार्वजनिक रूप से पहुंच साझा करने की अनुमति नहीं मिलती है। हालांकि, कोई अपाचे कम्यूटर एक्सेस प्राप्त करने के लिए एनडीए पर हस्ताक्षर कर सकता है।

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

सब ने कहा, ऐसा कोई कारण नहीं दूसरों को एक जेट्टी संस्करण सिर्फ इसलिए कि हम में से ज्यादातर अभी भी बिलाव संस्करण परिष्करण कर रहे हैं पर काम करने की प्रतीक्षा करनी पड़ती है। अपाचे परियोजनाओं को एक साथ काम करने वाले व्यक्तियों के रूप में देखा जाना चाहिए, न कि ओरेकल या रेडहाट या वीएमवेयर जैसी कंपनियां। यह अच्छा और बुरा दोनों हो सकता है। अच्छा हिस्सा यह है कि यदि आप या कोई अन्य जेटी संस्करण पर हैक करना चाहता है तो आप अभी यह कर सकते हैं। आपको प्रतिबद्धता अर्जित करने तक थोड़ी देर के लिए पैच जमा करना होगा, लेकिन किसी और को वास्तविक प्रतिबद्ध आदेश करना बुरा नहीं है। यदि आप छोटे से शुरू करते हैं और सक्रिय रहते हैं और खुले रहते हैं, तो आमतौर पर प्रतिबद्धता अर्जित करना बहुत आसान होता है। जल्दी से पैच प्राप्त करने की कुंजी छोटे से मध्यम आकार के पैच की एक स्थिर धारा है। बिना किसी कदम के आगे कोई कदम आगे या किनारे मेरी राय में एक अच्छा पैच है। जब तक लोग देख सकें कि आप कहां जा रहे हैं यह काफी अच्छा है। एक-बड़े-पैच दृष्टिकोण से निश्चित रूप से अधिक चुस्त और रास्ते में होने वाले सभी वास्तव में मजेदार और सहयोगी जादू के लिए अनुमति देता है।

कुछ धागे जो नमस्कार कहना अच्छे स्थानों होगा। चरण 1 सिर्फ नमस्ते कहने के लिए है। देव सूची पर बात हाथ में कोड के लिए कोई ज़रूरत नहीं करने के लिए या गंभीरता से लिया जाना:

http://openejb.979440.n4.nabble.com/Jetty-Integration-td1457408.html http://openejb.979440.n4.nabble.com/Jetty-Integration-td2318962.html

+0

डेविड, बहुत बहुत धन्यवाद, मैं अब प्रगति को ट्रैक करूंगा और जैसे ही मुझे कुछ खाली समय मिल जाएगा, मैं कुछ छोटे पैच सबमिट करने की कोशिश करूंगा। चीयर्स। –

4

टोमकैट ने उस स्टैक को टॉमई (पूर्व में टॉमटॉम) नामक सर्वर में कार्यान्वित किया है।

ये वे घटक हैं जिनका उपयोग यह करता है।

Connector Apache Geronimo Connector 
CDI Apache OpenWebBeans 
EJB Apache OpenEJB 
Javamail  Apache Geronimo JavaMail 
JPA Apache OpenJPA 
JSF Apache MyFaces 
JSP Apache Tomcat 
JSTL  Apache Tomcat 
JTA Apache Geronimo Transaction 
Servlet Apache Tomcat 

जहां तक ​​जेटी मुझे यकीन नहीं है। ओपनईजेबी जावाई 6 कंटेनर (AFAIK) के बाहर ईजेबी के लिए आपका एकमात्र विकल्प है और मुझे यकीन नहीं है कि जेटी 100% परीक्षण किया गया है। सीडीआई के लिए आप हमेशा सीम की तरह कुछ उपयोग कर सकते हैं।

मेरी राय में मेरा मानना ​​है कि स्प्रिंग ढांचा जेटी कंटेनर के लिए आपका सबसे अच्छा विकल्प होगा (हालांकि यह मेरी राय है)। ओपन ईजेबी के साथ काम कर रहे टोमकैट को पाने की कोशिश करने के बाद मेरे अनुभव में, स्प्रिंग सेट अप करना बहुत आसान है।

आपको यह भी याद रखना होगा कि ओपन ईजेबी इस बिंदु पर पूरे ईजेबी 3.1 स्टैक को लागू नहीं करता है।

इसके अलावा ओपन ईजेबी का परीक्षण टॉमकैट 7 पर भी नहीं किया जाता है। तो यदि आप उस मार्ग पर जाते हैं तो आपको टॉमकैट 6 के साथ रहना होगा।

+0

कूल। मैं टॉमटॉम की जांच करूंगा। ओपन ईजेबी I'have के अलावा EasyBeans के कुछ संदर्भ मिले। वसंत + एओपी लेनदेन ढेर के लिए एक अच्छा विकल्प है। –

+0

वैसे भी, मैं सिर्फ एक साथ एक साथ डाल एक वैकल्पिक जावा ईई 6 वेब प्रोफ़ाइल ढेर के बारे में सोच रहा था, और देखते हैं कि यह बदलाव का समय, कंटेनर भूमि के ऊपर, प्रदर्शन, आदि के मामले में ग्लासफिश की तुलना होगा मैं हमेशा की बहुत बड़ी प्रशंसक किया गया है पर्यावरण विकसित करने के लिए जेटी। –

+0

EasyBeans को इंगित करने के लिए धन्यवाद। मैंने पहले इसके बारे में नहीं सुना है। मैं निश्चित रूप से इसे देख लूंगा। मैं वास्तव में आपके परिणामों को जानने में बहुत दिलचस्पी लेता हूं क्योंकि जेटी और टॉमकैट मैंने जो देखा है उससे ग्लासफ़िश की तुलना में बहुत हल्का है, लेकिन वे केवल सर्वलेट कंटेनर हैं। हम अपनी कंपनी में घर में ग्लासफ़िश 2 और 3 का उपयोग करते हैं, लेकिन मैं हमेशा टॉमकैट में काम करने के तरीकों की तलाश में हूं। खासकर साइड काम के लिए मैं करता हूं। मैं टॉमकैट को तरफ से साझा होस्टिंग का उपयोग करता हूं क्योंकि यह ग्लासफ़िश के साथ एक वीपीएस समाधान से बहुत सस्ता है। तो मैं आमतौर पर वसंत के साथ अटक गया हूँ। –

2

ओपनएजेबी ने जेपीए 2 समर्थन के साथ एक संस्करण जारी नहीं किया है, हालांकि उनका विकास संस्करण जेपीए 2 जुर्माना AFAIK का समर्थन करता है। मैं Jetty6 में एम्बेडेड ओपनईजेबी का उपयोग कर रहा हूं, क्योंकि मैं अभी तक अपने एप को नए जेटीज़ में काम नहीं कर सका। मुझे लगता है कि ओपनईजेबी को जेटी के साथ टॉमईई के साथ कड़े रूप से एकीकृत करने के लिए काम चल रहा है, लेकिन यह कुछ रास्ता बंद हो सकता है ..

+0

हाँ, मैं जेट्टी (7) + स्प्रिंग + हाइबरनेट 3.5 स्टैक के साथ भी अटक गया हूं। मैं जेटी 8 रोडमैप के बाद भी बंद हूं। क्या मैं फ्रेंकस्टीन वेब प्रोफाइल का पीछा करने वाला एकमात्र पागल आदमी हूं? मेरा मतलब है, जावा ईई 6 और ग्लासफिश थोड़ी देर के लिए आसपास रहे हैं।मुझे पूरा यकीन था कि "लाइटवेट" वेब प्रोफाइल स्टैक के लिए वहां एक जादू पोम फ़ाइल/मेवेन आर्चेटाइप होगा। जेपीए 2 पर –

+2

स्थिति अद्यतन। मार्च के शुरू में हमने 3.1.एक्स लिया और इसे ब्रांच किया और ट्रंक से जेपीए 2 समर्थन में विलय कर दिया। चीजें अच्छी लग रही हैं और हमें आशा है कि इस नई शाखा को 3.2 यानी एक सप्ताह या दो में रिलीज वोट के लिए रखा जाए। नोट, ट्रंक अब 4.0 कहा जाता है। उस महान काम के लिए थियागो वेरोनेज़ी धन्यवाद। एक अन्य उपयोगकर्ता कमिटर बदल गया। –

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