2009-07-14 16 views
7

मैं EventMachine के लिए नया हूं, इसलिए मुझे यकीन नहीं है कि इसका क्या अर्थ है। मुझे यह अपवाद मिल रहा है:EventMachine :: कनेक्शन नॉटबाउंड का क्या कारण बनता है?

EventMachine::ConnectionNotBound recieved ConnectionUnbound for an unknown signature: ef93a97d4d6441cb80d30fe2313d7de73 

कार्यक्रम काफी जटिल है, इसलिए मैं वास्तव में उन सभी चीजों को समझा नहीं सकता जो इसके कारण हो सकते हैं। मुझे बस इतना देखना चाहिए कि किस चीज की तलाश है। त्रुटि प्रतीत नहीं होती है (http://eventmachine.rubyforge.org/ पर देख रहे हैं)।

उत्तर

8

मुझे यह अपवाद उठाया गया है जब कुछ अन्य अनचाहे अपवाद इवेंटमैचिन :: कनेक्शन के उप-वर्ग की आरंभिक विधि में उठाया गया था। जांचें कि आपके उपclass प्रारंभिक विधि की धैर्य सही है और प्रारंभिक विधि त्रुटियों के बिना चल रही है।

6

आमतौर पर, ये त्रुटियां प्रारंभ या post_init में होती हैं। सबसे पहले आपको यह करना चाहिए कि वास्तव में उस त्रुटि का कारण क्या है, यह जानने के लिए अपने कॉलबैक के अंदर बचाव जोड़ें।

def initialize(*args) 
    ... 
    super 
rescue Exception 
    ... 
end 

def post_init 
    ... 
    super 
rescue Exception 
    ... 
end 
+0

यह बहुत अच्छी सलाह है, और चित्रण के लिए धन्यवाद, लेकिन यह ट्रॉय के परिदृश्य को नहीं पकड़ता है, जहां 'प्रारंभिक' की धैर्य गलत है। यह मेरी समस्या साबित हुई। (असल में, मैं कॉलिंग कर रहा था, कनेक्शन नहीं था।) हालांकि, एक ही प्रश्न के साथ किसी और के लिए शायद एक अच्छा जवाब है। :) – Peeja

1

मैंने एक साल पहले EventMachine में इस मामले के लिए अपवाद बबलिंग तय की थी। यह prerelease 1.0 मणि (gem install eventmachine --pre) या बेहतर में है, रिपॉजिटरी से EventMachine का उपयोग करें।

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