JavaFX2 में WebEngine
का उपयोग करते समय, मैंने देखा है कि कभी-कभी यह अटक जाता है। मान लीजिए कि मैं एक क्रॉलर बना रहा था जो कि किसी पृष्ठ पर हाइपरलिंक्स पाता है और फिर उनको एक ही बार-बार करने के लिए जाता है, इस बात का ट्रैक रखते हुए कि हमने किन लिंकों का दौरा किया है और जो पहले से ही सीमा पर हैं। मेरे कोड को चलाने के दौरान, निष्पादन कभी-कभी मनमानी क्षणों पर लटका होगा।JavaFX WebEngine "रनिंग" स्थिति में फंस गया
मैं workDoneProperty
और exceptionProperty
को श्रोताओं के रूप में और loadWorker
के stateProperty
के हर संक्रमण मुद्रण द्वारा अपने प्रोजेक्ट के लिए कुछ डिबग कोड जोड़ दिया है। तब मैंने देखा कि कभी-कभी इंजन यूआरएल के मध्य लोडिंग को रोक देगा (राज्य RUNNING
में फंस गया है और workDone
अपडेट नहीं हैं)। मुझे लगता है कि यह एक समय या कुछ के कारण है, लेकिन मैंने यह देखने के लिए इंतजार करना बंद कर दिया है कि यह वास्तव में 5 मिनट के बाद एक टाइमआउट है या नहीं।
exceptionProperty
किसी भी घटनाओं उत्पन्न करने के लिए प्रतीत नहीं होता है और न ही FAILED
या CANCELLED
में webEngine
संक्रमण करता है, यह सिर्फ बंद हो जाता है। मैं सोच रहा हूं कि क्या यह पुस्तकालय में संभावित रूप से दौड़ की स्थिति है या शायद कुछ ऐसा है जो मुझे याद आ रहा है ... क्या किसी को इसका सामना करना पड़ा है जो जानता है कि इसे कैसे ठीक किया जा सकता है? मेरे कंसोल से जोड़ा उत्पादन: यह काफी मेरे ऐप है कि इंजन सिर्फ randomnly रोक नहीं करता है ...
संपादित के लिए महत्वपूर्ण है
Work done: -1
Engine Load Worker transitioning into state: READY
Work done: 0
Engine Load Worker transitioning into state: SCHEDULED
Engine Load Worker transitioning into state: RUNNING
Work done: 21
Work done: 24
Work done: 24
Work done: 57
Work done: 72
BUILD STOPPED (total time: 9 minutes 32 seconds)