2014-10-27 4 views
5

मैंने इकाई से $hearAboutIndustry हटा दिया और अब केवल उत्पादन सर्वर में नीचे त्रुटि प्राप्त कर रहा है, स्थानीय और स्टेजिंग सर्वर पर नहीं! कोई विचार क्यों या समाधान?सिम्फनी: संपत्ति मौजूद नहीं है - 500 आंतरिक सर्वर त्रुटि - प्रतिबिंब अपवाद

Property Tete\AdminBundle\Entity\Customer::$hearAboutIndustry does not exist 
500 Internal Server Error - ReflectionException 

config_prod.yml

doctrine: 
    orm: 
     metadata_cache_driver: apc 
     result_cache_driver: apc 
     query_cache_driver: apc 

क्या मैं इसे अब तक हल करने के लिए करना है:

  • हटाया संस्था से गेटर और setters।
  • हटाए गए पूरे कैश और शायद ज़रुरत रन cache:clear --env=prod
  • परियोजना के सभी निर्देशिका/फाइलों में hearAboutIndustry खोजे गए फ़ोल्डरों और फिर से बनाया वापस, इंक 777
  • लॉग करता है। बिल्कुल कोई संदर्भ नहीं।
  • रन doctrine:schema:update। डीबी अद्यतन किया गया है।
  • रन doctrine:generate:entities। इकाई अद्यतन है।
  • एप्लिकेशन/कंसोल सिद्धांत: कैश: स्पष्ट मेटाडाटा
  • एप्लिकेशन/कंसोल सिद्धांत: कैश: स्पष्ट क्वेरी
  • एप्लिकेशन/कंसोल सिद्धांत: कैश: स्पष्ट परिणाम
+0

आप एपीसी कैशिंग या सिद्धांत के साथ किसी अन्य कैशिंग का उपयोग करते हैं:

लेकिन मेम्कैश को फिर से प्रारंभ सही समाधान था? बताने का एक तरीका यह है कि अगर doctrine.orm.metadata_cache_driver और doctrine.orm.query_cache_driver config.yml –

+0

में सेट हैं हाँ मैं करता हूं। मुझे लगता है कि यह बुद्धिमान करना है। मैं उबंटू एडब्ल्यूएस पर हूं। – BentCoder

+0

मैंने [इस समाधान] लागू किया (http://stackoverflow.com/questions/11826444/symfony2-doctrine-clear-cache) लेकिन कोई भाग्य नहीं। – BentCoder

उत्तर

5

एडम के रूप में में ऊपर सुझाव टिप्पणी, अगर हम उपरोक्त सभी समाधानों की कोशिश की गई है और कोई सफलता नहीं मिली है, तो हम बेहतर तरीके से अपाचे को पुनरारंभ करते हैं। समाधान है:

sudo apachectl graceful

+0

कूल, मुझे खुशी है कि आपके लिए काम किया;) मुझे कक्षा लोडिंग के लिए एपीसी का उपयोग करने में एक ही समस्या थी, मुझे इसे समझने के लिए उम्र मिली –

+2

मैंने इसे हल करने के लिए लगभग 6 घंटे बर्बाद कर दिए :) अब मैं सो सकता हूँ । फिर से धन्यवाद। – BentCoder

+1

मुझे यह समस्या थी जहां मैंने एक इकाई से एक क्षेत्र हटा दिया और यह एक त्रुटि फेंक दिया। मैंने कैश को मैन्युअल रूप से साफ़ करने की कोशिश की और वह सब कुछ। अपाचे को पुनरारंभ करने से समस्या ठीक हो गई। उसके लिए धन्यवाद। – Skylord123

0

'पुराना है लेकिन अभी भी होता है " तो समाधान जैसा कि ऊपर उल्लेख से कोई भी काम इकाई कैश फ़ाइल मैन्युअल रूप से हटाने के लिए कोशिश: (जैसे इकाई costumer कैश फ़ाइल पथ यह एक होना चाहिए)

प्रोजेक्टडायरेक्टरी \ projectname \ var \ cache {dev या prod} \ jms_serializer \ Tete-AdminBundle-Entity-customer.cache।php

4
  • php एप्लिकेशन/कंसोल सिद्धांत: कैश: स्पष्ट क्वेरी --env = prod

क्लियरिंग सभी क्वेरी कैश प्रविष्टियों

  • php एप्लिकेशन/कंसोल सिद्धांत: कैश: स्पष्ट परिणाम --env = prod

सभी परिणाम कैश प्रविष्टियों को साफ़ करना

  • php एप्लिकेशन/कंसोल सिद्धांत: कैश: स्पष्ट मेटाडाटा --env = prod

क्लियरिंग सभी मेटाडाटा कैश प्रविष्टियों

  • php एप्लिकेशन/कंसोल कैश: स्पष्ट - -env = prod

प्रोड पर्यावरण के लिए कैश साफ़ करना मानचित्रण: डिबग झूठी

और भूल नहीं है अपने आदेश

0

मैं इसी तरह की समस्या थी के लिए = prod --env डाल करने के लिए के साथ, मैं सिर्फ सिद्धांत का इस्तेमाल किया आयात और है कि यह किया गया था।

चीयर्स

0

हम एक ही मुद्दा था और हमारे मामले (Nginx) में, Nginx फिर से प्रारंभ करने में मदद नहीं की।

sudo service memcached restart 
संबंधित मुद्दे