2009-03-06 13 views
20

मेरे पास कुछ क्वार्ट्ज नौकरी है जो रोजाना 7 बजे चल रही थी। अचानक यह दौड़ने में असफल रहा। मैं अपना server.log जांचता हूं और कोई अपवाद नहीं फेंक दिया जाता है। किसी को भी कोई विचार है कि समस्या क्या हो सकती है?क्वार्ट्ज शेड्यूलर अचानक चलना बंद कर देता है और कोई अपवाद त्रुटि

अग्रिम

+0

क्या आप कुछ कोड पोस्ट कर सकते हैं जिसका उपयोग क्वार्ट्ज नौकरी को कॉन्फ़िगर करने के लिए किया जा रहा है? –

+0

कोई कामकाज? मेरी भी यही समस्या है। – kaptan

उत्तर

2

धन्यवाद आप एक डेटाबेस का उपयोग कर रहे हैं, तो नौकरियों की दुकान आपके ट्रिगर की trigger_state जाँच करने के लिए। अभी मैं एक समान समस्या देख रहा हूं (या कम से कम इसके समान लक्षण हैं)।

एक नौकरी जो एक मिनट में चलती है वह ट्रिगर को "एक्वायरड" स्थिति में छोड़ रही है और फिर कभी नहीं चली जाएगी। आप की तरह मैं लॉग को कुछ भी नहीं देख रहा हूँ।

मैं भी एक ही समस्या का एक अलग कारण देख रहा हूं। फिर, नौकरी सिर्फ चलना बंद कर देती है, लेकिन ट्रिगर "सटीक" स्थिति में नहीं है। अब तक मुझे कारण पता नहीं है।

मुझे अब तक पता है कि शेड्यूलर थ्रेड एक मुफ्त कार्यकर्ता धागे की प्रतीक्षा कर रहा है। ऐसा लगता है कि सभी कार्यकर्ता धागे अपने शेड्यूल को अपडेट करने के लिए एक सेमफोर की प्रतीक्षा कर रहे हैं। मैं अभी तक थ्रेड डंप प्राप्त करने में सक्षम नहीं हूं कि यह सत्यापित करने के लिए कि कार्यकर्ता धागे क्या इंतजार कर रहे हैं।

मैं क्वार्ट्ज 1.6.1 आरसी 1 चला रहा हूं। यह बग रिपोर्ट देखें: http://jira.opensymphony.com/browse/QUARTZ-668

मुझे लगता है कि मैं यही देख रहा हूं।

2

जांचें कि क्या कोई नौकरी अपवाद फेंक रही है या नहीं। समस्या का निवारण करने के लिए कोई अपवाद किसी ट्रेस को ट्रैक करने के प्रयास में अपना जॉब एक्सई कोड रखें।

12

मैं एक ऐसी ही समस्या थी लेकिन समस्या यह किया गया था, मैं 10 धागे था क्वार्ट्ज गुण में धागे की क्वार्ट्ज डिफ़ॉल्ट संख्या और मैंने पाया मुझे लगता है कि जिसका अर्थ है में 10 नौकरियों अवरुद्ध स्टेट है, जब मैं धागा डंप बनाया * मैं कोई और धागे नहीं चला सकते हैं।

क्वार्ट्ज गुणों में थ्रेड पूल में धागे की संख्या बढ़ाने के लिए इस समस्या का त्वरित समाधान।

वास्तविक फिक्स मेरे कोड की समीक्षा कर रहा था यह जानने के लिए कि मेरे पास 10 अवरुद्ध धागे क्यों हैं।

* करने के लिए धागा डंप आप उपयोग कर सकते मार -3 < जावा प्रक्रिया संख्या> जो यानी आप catalina.out लॉग फ़ाइल में मिल आपके आवेदन मानक आउटपुट में धागा डंप प्रिंट आप बिल्ला चल रहा है, तो

0

मेरे समान था लेकिन कुछ अलग समस्या थी। मेरा शेड्यूलर विकास पर्यावरण में ठीक चल रहा है। इस शेड्यूलर में मैं लेनदेन को अपडेट करने जैसी नौकरियां कर रहा हूं, आदि

जब हम निर्माण को उत्पादन में ले जाते हैं, तो शेड्यूलर अच्छी तरह से दौड़ते हैं और शनिवार तक सब कुछ ठीक था। शनिवार को मेरा शेड्यूलर अचानक बंद कर दिया गया था। मुझे अपने ऐप सर्वर (ओसी 4 जे) में शेड्यूलर से संबंधित कोई अपवाद नहीं मिला।

मैं क्वार्ट्ज-1.5.2 संस्करण का उपयोग कर रहा हूं। मैं समस्या के वास्तविक मूल कारण का पता लगाने में असमर्थ हूं।

मैं एप्लिकेशन सर्वर के स्टार्टअप पर शेड्यूलर शुरू कर रहा हूं। अगर कुछ गलत हो जाता है तो यह काम करना बंद कर देता है। तब मुझे उन्हें शुरू करने का कोई मौका नहीं है।

मुझे लगता है कि अगर मैं कुछ जेएसपी अनुरोध का उपयोग करके इनिट सर्वलेट को कॉल करके शेड्यूलर शुरू करता हूं तो फिर से अंतर होता है। यह प्रोफ़ाइल (हमारे शेड्यूलर का स्वास्थ्य और उन्हें फिर से शुरू करने) की तरह होगा। यदि शेड्यूलर शुरू करने के लिए आपके पास कोई बेहतर तरीका है तो कृपया मुझे सुझाव दें।

+1

यदि आपकी नौकरियां कुछ समय के लिए ठीक चल रही थीं, तो यह इस बारे में नहीं होना चाहिए कि आप शेड्यूलर कैसे शुरू करते हैं। मुझे लगता है कि आपको एक धागा और ढेर डंप लेना चाहिए और देखें कि यह कहां फंस गया है। देव और प्रोड सेट अप के बीच कुछ भी अंतर नहीं होगा, लेकिन थ्रेड डंप के साथ शुरू करें। हमारे मामले में – aishwarya

-1

हां, quartz.properties में थ्रेड गिनती 7 से 10 तक बढ़ाना इस मुद्दे को हल करना प्रतीत होता है।

6

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

+0

यह हुआ जब कनेक्शन खो गया –

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