2011-02-28 11 views
5

मैं एक वेब ऐप देख रहा हूं जो पहले से ही क्वार्ट्ज का उपयोग करता है।
web.xml में वहाँ है:जावा (क्वार्ट्ज) शेड्यूलिंग पर शुरुआती प्रश्न

<servlet> 
    <servlet-name>QuartzInitializer</servlet-name> 
    <display-name>Quartz-Init Servlet</display-name> 
    <servlet-class> 
    org.quartz.ee.servlet.QuartzInitializerServlet 
    </servlet-class> 
    <load-on-startup>5</load-on-startup> 
</servlet> 

इस सर्वलेट का काम क्या है और यह जीवन चक्र है?
मैं समझता हूं कि यह क्वार्ट्ज नौकरी शेड्यूलिंग के लिए कुछ इंटिलाइजेशन करता है लेकिन वास्तव में यह सुनिश्चित नहीं करता है कि क्या।
चूंकि इसके लिए servlet-mapping नहीं है, मुझे लगता है कि यह अनुरोधों को संभालना नहीं है।
किसी भी मदद की सराहना की है।
धन्यवाद

उत्तर

5

QuartzInitializerServlet शेड्यूलर (आमतौर पर StdScheduler) और उसके कार्यकर्ता थ्रेड शुरू करता है। कॉन्फ़िगरेशन फ़ाइल quartz.properties से लोड की जाएगी।

आप केवल एक अनुसूचक का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं QuartzInitializerListener

3

यह सही है, यह सर्वलेट अनुरोधों को हैंडल करने वाला नहीं है, लेकिन केवल क्वार्ट्ज आरंभीकरण के लिए। वास्तव में, विधियों का कार्यान्वयन करते हैं और doGet एक त्रुटि देता है:

response.sendError(HttpServletResponse.SC_FORBIDDEN); 
संबंधित मुद्दे