tomcat - jboss-टॉमकास्ट श्रोता को तैनात करना




listener observer-pattern (2)

मुझे एक लॉग लाइन लिखने की आवश्यकता है जब सभी युद्ध तैनात किए गए हैं। क्या टॉमकेट के नियोजक के लिए एक पर्यवेक्षक पैटर्न है I पर हुक कर सकता है?

पहले शुरू jBoss / धूमकेतु स्टार्टअप पर खर्च किए गए सटीक समय के साथ एक लाइन भेजें। बिल्कुल सही नहीं ... लेकिन काम करता है

लेकिन गर्म तैनाती पर कोई नोटिफिकेशन नहीं किया जाता है / लॉग इन किया जाता है :(

(इस परियोजना में करीब 100 सर्विसलेट हैं और यह उन सभी को सूचीबद्ध करने के लिए एक जोखिम है और फिर लगता है कि एक बार आखिरी बार आरंभी होने पर तैनाती समाप्त हो जाती है, तो इस तरह के समाधानों को छोड़ने का प्रयास करें।

कोई संकेत?


मुझे लगता है कि javax.servlet.ServletContextListener हो सकता है कि आप क्या चाहते हैं:

http://download.oracle.com/javaee/5/api/javax/servlet/ServletContextListener.html

मैं निर्मित और नष्ट किए गए संदर्भों के लिए जीवन चक्र की घटनाओं को देखता हूं। संभवतः, सर्वलेट init के साथ संयुक्त और अलग-अलग सर्विसलेट्स के लिए विधियों को नष्ट कर सकते हैं, यह मदद कर सकता है।


क्या आपने जेबोस जेएमएक्स एपीआई को देखा है? दूसरों के बीच में एक मुख्य नियोक्ता एमबीएएन है जो आपको तैनाती का प्रबंधन करने देता है, इसकी एक विधि सूची listIncompletelyDeployed() जिसे आप अभी तक तैनात नहीं किए गए जांचने के लिए कॉल कर सकते हैं। एक ListenerServiceMBeanSupport आप JMX सूचनाओं के लिए सदस्यता के लिए अनुमति देता है।

ठीक है, मैं आपको एक सटीक समाधान नहीं दे सकता, लेकिन जेएमएक्स के चारों ओर पोक करने से आपको वह चीज़ मिल सकती है जो आपको चाहिए।





hotdeploy