2014-10-27 56 views
5

我從實體中刪除了$hearAboutIndustry,現在僅在生產服務器中出現錯誤,而不是在本地服務器和臨時服務器上出現錯誤!任何想法或解決方案?Symfony:屬性不存在 - 500內部服務器錯誤 - ReflectionException

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 

我已經做來解決它至今:

  • 刪除getter和setter方法從實體。
  • 刪除整個高速緩存,並記錄萬一跑cache:clear --env=prod
  • 在該項目的所有目錄/文件搜索hearAboutIndustry文件夾並重新創建回,INC 777
  • 。根本沒有參考。
  • 運行doctrine:schema:update。數據庫已更新。
  • 運行doctrine:generate:entities。實體更新。
  • 應用程序/控制檯教義:緩存:明確的元數據
  • 應用程序/控制檯教義:緩存:明確的查詢
  • 應用程序/控制檯教義:緩存:明確的結果
+0

你使用APC緩存或任何其他的緩存與原則?一種方法可以告訴是,doctrine.orm.metadata_cache_driver和doctrine.orm.query_cache_driver是否在config.yml中設置 – 2014-10-27 18:59:32

+0

是的。我認爲這是要做它的智慧。我在Ubuntu AWS上。 – BentCoder 2014-10-27 19:01:14

+0

我申請[此解決方案](http://stackoverflow.com/questions/11826444/symfony2-doctrine-clear-cache)但沒有運氣。 – BentCoder 2014-10-27 19:05:48

回答

5

正如亞當建議上述評論,如果上述所有解決方案都嘗試過並且沒有成功,我們最好重新啓動apache。解決的辦法是:

sudo apachectl graceful

+0

很酷,我很高興爲你工作;)我有類似的問題與使用APC的類加載,花了我很長時間弄清楚 – 2014-10-27 19:13:53

+2

我浪費了大約6個小時來解決這個:)現在我可以睡覺。再次感謝你。 – BentCoder 2014-10-27 19:16:40

+1

我有問題,我從實體中刪除了一個字段,並一直拋出一個錯誤。我嘗試手動清除緩存和所有。重新啓動Apache解決了這個問題。感謝那。 – Skylord123 2015-09-10 17:36:14

0

「老,但仍然發生」 如果沒有上述方案的工作 嘗試刪除手動實體緩存文件: (如實體負荷消費緩存文件路徑應該是這樣的一個)

projectdirectory \ projectname \ var \ cache {dev或prod} \ jms_serializer \ Tete-AdminBundle-Entity-Customer.cache。PHP

4
  • PHP應用程序/控制檯學說:緩存:明確的查詢--env =督促

清除所有的查詢緩存條目

  • PHP應用程序/控制檯學說:緩存:清除結果--env = prod

清除所有結果緩存條目

  • PHP應用程序/控制檯教義:緩存:明確的元數據--env = PROD

結算的所有元數據的高速緩存條目

  • PHP應用程序/控制檯高速緩存:明確的 - -env = prod

清除產品環境的緩存與調試假

而且不要忘了把--env =督促你的命令

0

我有類似的問題,我只是用學說:映射:進口,就是這樣。

乾杯

0

我們有同樣的問題,在我們的例子(Nginx的),Nginx的重啓並沒有幫助。

內存緩存的重新啓動,但被正確的解決方案:

sudo service memcached restart 
相關問題