2011-02-04 16 views
5

विभिन्न क्लाइंट साइटों पर छोटे जावा ईई वेब अनुप्रयोगों को तैनात करने के दायरे में, मैं एक आसान अनुप्रयोग सर्वर समाधान खोज रहा हूं।जेटी को जावा ईई लाइटवेट एप्लिकेशन सर्वर के रूप में इस्तेमाल किया जा सकता है?

मुझे लगता है कि मुझे याद है कि जेटी का उपयोग जावाईई 6 लाइटवेट एप्लिकेशन सर्वर के रूप में करना संभव था, लेकिन मुझे वेब पर अभी इस पर अधिक सबूत नहीं मिल रहे हैं।

यह जानकर कि मेरा विकास पर्यावरण जेएसएफ 2 + रिचफेस, सीडीआई (वेल्ड) और जेपीए 2 => इस बिंदु पर कोई ईजेबी नहीं है), जेटी मेरे लिए एक संभावित समाधान है?

यदि हां, तो क्या आप मुझे कुछ डॉकमेंटेशन या विशिष्ट कीवर्ड की मदद कर सकते हैं? यदि नहीं, तो मुझे क्या अन्य हल्के जावा ईई 6 एप्लिकेशन सर्वर का उपयोग करना चाहिए?

उत्तर

13

जेटी टोमकैट की तरह एक सर्वलेट कंटेनर है। फिलहाल यह जावा ईई 6 एप्लिकेशन सर्वर के रूप में पूरी तरह से अनुपयुक्त है क्योंकि उस स्टैक में सर्वलेट कंटेनर की मूल आवश्यकता एक सर्वलेट 3.0 कंटेनर है।

जेटी 7, नवीनतम स्थिर संस्करण, अभी भी सर्वलेट 2.5 पर है। फिलहाल कोई नहीं जानता कि जेटी 8, जो सर्वलेट 3.0 का समर्थन करेगा, जारी किया जाएगा, लेकिन प्रयोगात्मक रिलीज पहले ही डाउनलोड हो सकते हैं। http://www.eclipse.org/projects/project-plan.php?projectid=rt.jetty

तब भी जब जेटी 8 अंततः उपलब्ध रहेगा, तब भी आपको जेएसएफ 2 (मोजररा), सीडीआई (वेल्ड) और जेपीए 2 (हाइबरनेट) जोड़ने की आवश्यकता होगी।

वर्तमान में हल्के विकल्प ग्लासफ़िश वी 3 (विशेष रूप से वेब प्रोफाइल संस्करण) हैं। यह 47 एमबी डाउनलोड में वजन करता है और आपको पूर्ण वेब प्रोफाइल देता है। ग्लासफ़िश आधुनिक प्रणालियों पर लगभग एक सेकंड में शुरू होता है और पुराने लोगों पर 2 या 3 की तरह कुछ होता है। मेमोरी ओवरहेड न्यूनतम है।

फिर भी एक और विकल्प कौच रालिन है। यह जावा ईई 6 वेब प्रोफाइल प्रमाणित होने से एक इंच दूर है (http://caucho.com/resin-4.0/changes/resin-4.0.14.xtp देखें), और सभी व्यावहारिक उद्देश्यों के लिए जावा ईई 6 एप्लिकेशन सर्वर के रूप में पूरी तरह से उपयोग योग्य है। हालांकि मैंने व्यक्तिगत रूप से राल का उपयोग नहीं किया है, हल्के वजन होने से उनकी शीर्ष प्राथमिकताओं को लगता है। (ध्यान दें है कि 'हल्के' एक अस्पष्ट और ज्यादा विवादित शब्द है)

अंत में, आप JBoss 6 के रूप में एक स्पिन दे सकता है। कुछ लोग जेबॉस एएस 'हल्के वजन' को कॉल करेंगे (फास्ट हार्डवेयर पर स्टार्टअप समय कम से कम 12 सेकंड है, और इसका डाउनलोड आकार 181 एमबी है), लेकिन इसका फ्री और ओपन सोर्स और लाइटवेट की आपकी परिभाषा के आधार पर उन नंबरों को 'काफी अच्छा' ।

+0

मैंने बस राल में सफलतापूर्वक एक युद्ध तैनात किया, और यह बहुत सरल था। राल वजन 100 एमबी पर है। (मेरे तैनात किए गए युद्ध के समान आकार ...) ग्लासफ़िश अब 4.0 पर है, और [जेटी] (http://www.eclipse.org/jetty/) 9 पर है - सुनिश्चित नहीं है कि यह अब कुछ भी बदलता है या नहीं। – CrazyPyro

+0

जैसा कि क्रेजीपीरो ने नोट किया, जेटी अब 9.1 पर है। संस्करण 9.1 सर्वलेट 3.1 और जेएसपी 2.3 का समर्थन करता है। अधिक जानने के लिए https://en.wikipedia.org/wiki/Jetty_(web_server)#History देखें। –

0

मैं आपके समाधान के साथ बहुत खुश था लेकिन सीडीआई के बजाय स्प्रिंग 3 का उपयोग कर रहा था। यह लगभग वही है। युद्ध के अंदर सब कुछ बंडल किया गया था और विकास के लिए mvn jetty:run पर्याप्त था। कोई स्थानीय ऐप सर्वर की आवश्यकता नहीं है।

हालांकि मुझे यकीन है कि आप WAR के अंदर वेल्ड सीडीआई कार्यान्वयन को एम्बेड कर सकते हैं। फिर भी मैं या तो "असली" सीडीआई जेईई 6 स्टैक या वसंत पसंद करूंगा।

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