2010-05-10 9 views
5

वर्तमान में हम दो अलग-अलग webapps (युद्ध) एक एक कान में तैनात अतिरिक्त जार और सेटिंग्स युक्त चलाते हैं। हमारी तैनाती में सुधार करने के लिए मैं इन वेबपैप्स में से एक को में विभाजित करना चाहता हूं, विभिन्न मॉड्यूल जो व्यक्तिगत रूप से का निर्माण और पैकेज किया जा सकता है। लेकिन मुझे वर्तमान में इन मॉड्यूल को पैकेज करने के तरीके पर कोई सुराग नहीं है ताकि मैं वांछित के रूप में उन्हें जोड़ या हटा सकूं - रनटाइम के दौरान सबसे अच्छा।कैसे कई वेब-मॉड्यूल है कि हटाया या जोड़ा जा सकता है के साथ एक एकल webapp तैनात करने के लिए व्यक्तिगत रूप से

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

ये मॉड्यूल कक्षाएं, संसाधनों और JSF पृष्ठों जोड़ देगा और अन्य चल WebApplication को भी शामिल है। क्या किसी भी तरह से चल रहे वेबपैप की सेवा के लिए उन्हें व्यक्तिगत अभिलेखागार के रूप में तैनात करना संभव है?

हम अपने निर्माण और पैकेजिंग के लिए Maven का उपयोग करने और JBoss v4 में तैनात कर रहे हैं।

+0

जो आप पूछ रहे हैं वह जावाईई तैनाती की क्षमताओं से परे है। यदि आप वास्तव में इस तरह की चीजें चाहते हैं तो आप * स्प्रिंग डीएमसेवर जैसे अगली-जेन कंटेनर पर विचार कर सकते हैं। – skaffman

+0

कुछ आंतरिक चर्चा ने एक्सएचटीएमएल फाइलों के बजाय जावा कोडित जेएसएफ तत्वों का उपयोग करने की संभावना का खुलासा किया। उदाहरण के लिए एक मॉड्यूल सार्वजनिक HtmlPanel getHtmlPanel() जैसे कुछ कार्यान्वित कर सकता है; लेकिन इसका मतलब है कि हमें कई (50+) मौजूदा xhtml फ़ाइलों को कोड में परिवर्तित करना होगा। मैं इससे बचना चाहता हूं। –

उत्तर

1

ऐसा करने का सरल तरीका अलग-अलग फ़ोल्डर्स में जेएसपी को विभिन्न मॉड्यूल में रखना है और जेएसपी जो आमतौर पर सभी मॉड्यूल में उपयोग किए जाते हैं, को रूट में रखा जा सकता है।

अब यदि आप मॉड्यूल को अनलोड करना चाहते हैं, तो संबंधित फ़ोल्डर को हटा दें।

उम्मीद है कि इससे मदद मिलती है।

+0

यह इसे संभालने का एक संभावित तरीका है ... लेकिन तैनाती में शामिल एक अलग मेजबान के साथ एक बड़ी और जटिल परियोजना में इसे सुरक्षित रूप से संभाला नहीं जा सकता है और व्यावहारिक रूप से नहीं है। फिर भी धन्यवाद। –

+0

@ डैनियल कोई और विचार? –

+0

अभी तक कुछ भी नया नहीं है ... केवल मूल प्रश्न पर मेरी टिप्पणी में उल्लिखित विचार। मैं अभी कई चीजों को समानांतर कर रहा हूं और इस सप्ताह के दौरान इस विषय के लिए कुछ और ढूंढने की उम्मीद करता हूं। –