2011-03-23 12 views
5

उत्पादन बॉक्स में मैं एक जे 2 ईई वेब एप्लिकेशन में web.xml को बदलना चाहता हूं लेकिन मैं सर्वर या एप्लिकेशन को पुनरारंभ नहीं करना चाहता क्योंकि यह बहुत से समस्या पैदा कर सकता है ऑनलाइन उपयोगकर्ताओं के। एक तरीका सुझाएं ताकि मेरे web.xml परिवर्तन वेब ऐप में प्रतिबिंबित हो जाएं।सर्वर को पुनरारंभ किए बिना web.xml को फिर से लोड करना चाहते हैं

उत्तर

1

बस एक विचार फेंकने के लिए ... आप अपने वेबसर्वर को एम्बेड कर सकते हैं (जैसे embedded tomcat) और कुछ घटनाओं के आधार पर प्रोग्रामेटिक रूप से इसे पुनरारंभ करें। हालांकि, समय की अवधि होगी जहां वेबसर्वर नीचे है। शायद अपने नए web.xml का उपयोग कर एक नया एम्बेडेड टॉमकैट उदाहरण बनाएं। जब आप पुराने को बंद करते हैं तो अब आप नए एम्बेडेड वेबसर्वर पर यातायात को निर्देशित कर सकते हैं।

2

जहां तक ​​मुझे पता है, सर्वर को पुनरारंभ करने का कोई तरीका नहीं है यदि आपको इसे नया web.xml पढ़ने की आवश्यकता है, क्योंकि सर्वर प्रारंभ होने पर कॉन्फ़िगरेशन फ़ाइल पढ़ी जाती है (यानी इसके बारे में सोचें केवल इसे संसाधित किया जा रहा है सर्वलेट init() पर।

अगर कोई यह इंगित कर सकता है कि हम कॉन्फ़िगरेशन फ़ाइल को कैसे तैनात कर सकते हैं, तो मैं भी जानना चाहता हूं।

0

मुझे लगता है कि हम सर्वलेट 3.0 विनिर्देशों के साथ आने वाली टिप्पणियों का उपयोग करने का प्रयास कर सकते हैं।

+2

क्या आप एनोटेशन के लिए कुछ दस्तावेज़ों का संदर्भ जोड़ सकते हैं जिसके बारे में आप सोच रहे हैं? –

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

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