वर्तमान में हम दो अलग-अलग webapps (युद्ध) एक एक कान में तैनात अतिरिक्त जार और सेटिंग्स युक्त चलाते हैं। हमारी तैनाती में सुधार करने के लिए मैं इन वेबपैप्स में से एक को में विभाजित करना चाहता हूं, विभिन्न मॉड्यूल जो व्यक्तिगत रूप से का निर्माण और पैकेज किया जा सकता है। लेकिन मुझे वर्तमान में इन मॉड्यूल को पैकेज करने के तरीके पर कोई सुराग नहीं है ताकि मैं वांछित के रूप में उन्हें जोड़ या हटा सकूं - रनटाइम के दौरान सबसे अच्छा।कैसे कई वेब-मॉड्यूल है कि हटाया या जोड़ा जा सकता है के साथ एक एकल webapp तैनात करने के लिए व्यक्तिगत रूप से
वेबपैप अधिक से अधिक जटिल हो रहा है और मैं कुछ कार्यक्षमताओं को मॉड्यूल में अलग करना चाहता हूं। इन मॉड्यूल को एकल अभिलेखागार के रूप में पैक किया जाना चाहिए। जब तक वे कोड के माध्यम से लोड केवल कक्षाओं और संसाधनों को शामिल करते हैं, मुझे पता है कि यह कैसे करना है (सरल जार)। लेकिन जेएसपी के बारे में कैसे? आम तौर पर एक डब्ल्यूएआर फ़ाइल में जेएसपी या एचटीएमएल फाइलें होती हैं। मेरा मामला यह है जेएसएफका उपयोग करने वाले पेज जेबॉस सीम और रिचफेसेस।
ये मॉड्यूल कक्षाएं, संसाधनों और JSF पृष्ठों जोड़ देगा और अन्य चल WebApplication को भी शामिल है। क्या किसी भी तरह से चल रहे वेबपैप की सेवा के लिए उन्हें व्यक्तिगत अभिलेखागार के रूप में तैनात करना संभव है?
हम अपने निर्माण और पैकेजिंग के लिए Maven का उपयोग करने और JBoss v4 में तैनात कर रहे हैं।
जो आप पूछ रहे हैं वह जावाईई तैनाती की क्षमताओं से परे है। यदि आप वास्तव में इस तरह की चीजें चाहते हैं तो आप * स्प्रिंग डीएमसेवर जैसे अगली-जेन कंटेनर पर विचार कर सकते हैं। – skaffman
कुछ आंतरिक चर्चा ने एक्सएचटीएमएल फाइलों के बजाय जावा कोडित जेएसएफ तत्वों का उपयोग करने की संभावना का खुलासा किया। उदाहरण के लिए एक मॉड्यूल सार्वजनिक HtmlPanel getHtmlPanel() जैसे कुछ कार्यान्वित कर सकता है; लेकिन इसका मतलब है कि हमें कई (50+) मौजूदा xhtml फ़ाइलों को कोड में परिवर्तित करना होगा। मैं इससे बचना चाहता हूं। –