मैंने टॉमकैट प्रबंधक के लिए स्रोत कोड पर एक त्वरित नज़र डाली। ऐसा लगता है कि एक वर्ग है जो "कंटेनर सर्वलेट" नामक टोमकैट स्रोत का हिस्सा है। javadocs से:
एक ContainerServlet एक सर्वलेट कैटालिना आंतरिक कार्यक्षमता की पहुंच न हो, और कैटालिना वर्ग लोडर के बजाय वेब अनुप्रयोग वर्ग लोडर से भरी हुई है है।
एक ContainerServlet स्वचालित रूप से एक आवरण है कि संदर्भ और deployer प्राप्त करने के लिए इस्तेमाल किया जा सकता पारित कर दिया जाता है - और deployer करना होगा कि इस तरह के start(String contextPath)
और stop(String contextPath)
के रूप में उपयोगी तरीकों तुम क्या चाहते है।
तो, मुझे लगता है कि आपको ऐसा करने की आवश्यकता होगी जो कंटेनर सर्लेट से विरासत में अपना स्वयं का सर्वलेट लिखता है, और कैटलिना क्लास लोडर का उपयोग करके अपने सर्वलेट को लोड करने के लिए टॉमकैट को कॉन्फ़िगर करें (देखें कि प्रबंधक कैसे देखता है)। ध्यान दें कि यह होस्टेड वातावरण में आपके लिए एक विकल्प नहीं होगा।
तब आपका सर्वलेट, एक बटन जिसे आप एप्लिकेशन को पुनः लोड करने के लिए दबा सकते हैं, कह सकता था। मैं इसके सामने किसी तरह की पासवर्ड-सुरक्षा डालने की सलाह देता हूं। :)
स्रोत
2009-06-12 17:50:17
आपको उपयोगी होने के लिए [यह] (http://p2p.wrox.com/servlets/40311-tomcat-restart-only-one-application.html) लिंक मिल सकता है। –