क्या कोई अच्छी तरह से एकीकृत अनुप्रयोग-प्रबंधन स्टैक है जो गैर-.war
जावा अनुप्रयोगों के निर्माण, तैनाती और अद्यतन को सर्वर के रूप में चलाने की अनुमति देता है? उदाहरण के लिए संदेश उपभोक्ता जो सर्वर हैं (लेकिन वेबसर्वर नहीं हैं और कोई Servlets नहीं है), या Jetty एम्बेडेड के साथ निष्पादन योग्य .jar
एस?जावा सर्वर अनुप्रयोगों को तैनात करना नहीं है। Wars
भवन और तैनाती .war
रों बिल्कुल स्पष्ट है: Maven युद्ध मूलरूप आदर्श है, जेनकींस विभिन्न आवेदन सर्वर, जिनमें से अधिकांश रनटाइम पर नई वेब अनुप्रयोगों के अपलोड स्वीकार करने के लिए .war
फ़ाइलों की तैनाती के लिए प्लग-इन का एक ढेर है। लोचदार बीनस्टॉक जैसे टूल्स इस प्रक्रिया को सर्वर वातावरण के प्रबंधन में बांधते हुए भी आसान बनाते हैं।
निष्पादन योग्य .jar
एस को तैनात करने के विपरीत पहिया को फिर से आविष्कार करना प्रतीत होता है। किसी को निर्भरता को छायांकन करने और मैवेन प्लगइन्स के साथ एक निष्पादन योग्य आर्टेफैक्ट बनाने का सबसे अच्छा तरीका हल करने की आवश्यकता है, इस आर्टेफैक्ट को कहीं भी जमा करें, फिर इसे लक्षित सर्वर पर स्थापित करने का एक तरीका ढूंढें, और यदि आवश्यक हो तो इसे बदलना/अपग्रेड करना (डेबियन पैकेज ऐसा करने का एक तरीका होगा)।
यह सब मेरे लिए बहुत ही 'मैनुअल' लगता है, इस बिंदु पर अनुप्रयोगों को .war
एस के रूप में अनुप्रयोगों को तैनात करना फायदेमंद लगता है, भले ही वे ऐसे माहौल के लिए प्राकृतिक फिट न हों, बस आपको उपकरण समर्थन का लाभ।
, संदेश Driven EJB एक अच्छा फिट होगा? जिन्हें एक जार के रूप में ऐप सर्वर पर प्रकाशित किया जा सकता है। – wrschneider
वे अच्छी तरह से हो सकते हैं - दुर्भाग्य से मैं एक छोटे से स्टार्टअप पर हूं जो शैतान का काम होने के लिए "हेवीवेट" कुछ भी मानता है। –