मेज़ रजिस्ट्री कुंजी "_singleton / weee / पर्यवेक्षक" पहले से मौजूद है


13

जब मैं किसी उत्पाद को जोड़ने या संपादित करने का प्रयास करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:

Mage registry key "_singleton/weee/observer" already exists
Trace:
#0 app/Mage.php(222): Mage::throwException('Mage registry k...')
#1 app/Mage.php(476): Mage::register('_singleton/weee...', false)
#2 app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton('weee/observer')
#3 app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('adminhtml_catal...', Array)
#4 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php(143): Mage::dispatchEvent('adminhtml_catal...', Array)
#5 app/code/core/Mage/Adminhtml/Block/Widget/Form.php(144): Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes->_prepareForm()
#6 app/code/core/Mage/Core/Block/Abstract.php(862): Mage_Adminhtml_Block_Widget_Form->_beforeToHtml()
#7 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tabs.php(79): Mage_Core_Block_Abstract->toHtml()
#8 app/code/core/Mage/Core/Block/Abstract.php(238): Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs->_prepareLayout()
#9 app/code/core/Mage/Core/Model/Layout.php(456): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout))
#10 app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('adminhtml/catal...', 'product_tabs')
#11 app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('adminhtml/catal...', 'product_tabs')
#12 app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
#13 app/code/core/Mage/Core/Model/Layout.php(210): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#14 app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks()
#15 app/code/core/Mage/Core/Controller/Varien/Action.php(269): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
#16 app/code/core/Mage/Adminhtml/Controller/Action.php(275): Mage_Core_Controller_Varien_Action->loadLayout(Array, true, true)
#17 app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php(207): Mage_Adminhtml_Controller_Action->loadLayout(Array)
#18 app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Adminhtml_Catalog_ProductController->newAction()
#19 app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('new')
#20 app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#21 app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#22 app/Mage.php(683): Mage_Core_Model_App->run(Array)
#23 index.php(124): Mage::run('catalog', 'website')
#24 {main}

Magento ver। 1.7.0.0 कंपाइलर क्लीयर कैशे रीबिल्ट इंडेक्स को बंद कर दिया गया है, इसे अपडेट करने के लिए कोई अपडेट या नए एक्सटेंशन इंस्टॉल नहीं किए गए हैं

किसी भी सहायता की सराहना की जाएगी!


1
मेरी समझ से यह कैश के कारण होता है, क्या आपको यकीन है कि यह साफ हो गया है? आपने इसे कैसे साफ किया?
पीटर ओ'कालाघन

मैंने सिस्टम के तहत कैश प्रबंधन का उपयोग किया - फ्लश मैजेंटो कैश और फ्लश कैश स्टोरेज। क्या यह जांचने का कोई तरीका है कि कैश को फ्लश किया गया है या नहीं?
littleredsunshine

अपने फ़ाइल आधारित कैश का उपयोग करते हुए, जाँचें कि var/cacheनिर्देशिका के अंदर कुछ है , अगर वहाँ है, तो फ़ोल्डर में सब कुछ हटा दें।
पीटर ओ'कालाघन

कोशिश की, अभी भी त्रुटियाँ हो रही है। स्क्रीन के शीर्ष पर भी लिनक्स साइटनेम 3.8.0-41- जेनेरिक # 60 ~ सटीक 1-उबंटू एसएमपी शुक्र 16 मई 00:18:00 UTC 2014 x86_64 का संदर्भ है, आपके त्वरित उत्तर और आपकी मदद के लिए धन्यवाद!
littleredsunshine

जवाबों:


16

रजिस्ट्री में रिक्त मान के कारण यह त्रुटि आ रही है।

इसे रोकने के लिए, आपको 'संकलन' मोड को अक्षम करना होगा, और यदि आप इसका उपयोग करना चाहते हैं, तो इसे फिर से चलाएं।

php -f shell/compiler.php disable
php -f shell/compiler.php clear
php -f shell/compiler.php compile

कंपाइलर को साफ़ करने और अक्षम करने की कोशिश की और अभी भी त्रुटि हो रही है। किसी भी अन्य विचारों की सराहना की जाएगी।
littleredsunshine

संकलन कार्य चलाएं !!!
मेगेदेव

अभिषेक तुम मेरे हीरो हो! इस पोस्ट ने एक समस्या तय की है जो मैंने उपरोक्त पोस्ट के समान त्रुटि के साथ घंटे बिताए हैं। त्रुटि के कारण व्यवस्थापक पैनल से संकलन। लेकिन कमांड लाइन से दौड़ना ठीक काम किया :)
MagentoMac

4

जाँच करें कि क्या आपके मॉड्यूल में घटना पर्यवेक्षक xml कोड config.xmlसही है।

यह कुछ इस तरह होना चाहिए:

<events>
    <event_name_that_you_are_working_on>
        <observers>
            <some_unique_identifier>
                <type>singleton</type>
                <class>YourNamespace_YourModule_Model_Observer</class>
                <method>functionNameInYourObserver</method>
            </some_unique_identifier>
        </observers>
    </event_name_that_you_are_working_on>
</events>

मुझे एक बार इस तरह की त्रुटि हुई क्योंकि मैं modulename/observerकक्षा नोड के अंदर उपयोग कर रहा था । पूर्ण श्रेणी नाम ( YourNamespace_YourModule_Model_Observer) का उपयोग करके मेरे लिए त्रुटि हल हो गई।

आपके मॉड्यूल के घटना-पर्यवेक्षक xml कोड में, आप classनीचे की तरह उपयोग कर सकते हैं:

<class>yourmodule/observer</class>

इसके बजाय इसका उपयोग करने का प्रयास करें (जैसा कि ऊपर घटना-पर्यवेक्षक xml कोड में किया गया है):

<class>YourNamespace_YourModule_Model_Observer</class>

1
  1. app\etc\moduelsनिर्देशिका से एक्सटेंशन को अक्षम करें ।
  2. कैश साफ़ करें और
  3. संकलन चलाएं।

अब, यह ठीक काम करेगा।


0

पहला संकलन और कैश अक्षम करें।

और सभी कैश को जबरदस्ती साफ़ करें।

फिर एक्सटेंशन इंस्टॉल करें।

उसके बाद Run Compilation प्रक्रिया।

ऊपर की प्रक्रिया ने मेरे लिए काम किया।


0

Magento में संकलन को अक्षम करने के लिए, संपादन / config.php शामिल हैं। लगभग 28 पंक्ति में, पहली पंक्ति को अनसुना करें और दूसरी टिप्पणी करें:

#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.