【发布时间】:2013-02-05 19:43:36
【问题描述】:
我有一个 symfony2 应用程序,在我的本地电脑上用 ubuntu 运行良好,但在 CentOS 和 Cpanel 的服务器上不工作,我收到此错误:
类“Propa\PageBundle\Entity\Page”不是有效实体或映射 超级类。
CRITICAL - Doctrine\ORM\Mapping\MappingException: 类 “Propa\PageBundle\Entity\Page”不是有效的实体或映射的超 班级。 (未捕获的异常)在 /home/estudi83/domains/serverprova.com.es/propa/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/MappingException.php 第 216 行
我证明:
$page=$em->getRepository('PropaPageBundle:Page')->findOneBy(array('codi'=>'0001'));
并得到这个错误:Unknown Entity namespace alias 'PropaPageBundle'.
我证明:
$page=$em->getRepository('Propa\PageBundle\Entity\Page')->findOneBy(array('codi'=>'0001'));
并获得相同的错误:Class "Propa\PageBundle\Entity\Page" is not a valid entity or mapped super class.
这是实体:
<?php
namespace Propa\PageBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Propa\PageBundle\Util;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity(repositoryClass="Propa\PageBundle\Repository\PageRepository")
* @Gedmo\TranslationEntity(class="Propa\PageBundle\Entity\Translation\PageTranslation")
* @ORM\HasLifecycleCallbacks
* @Vich\Uploadable
*/
class Page {
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue
*/
protected $id;
我已经证明了:
auto_mapping: true
和
auto_mapping: false
mappings:
PageBundle: ~
但总是得到同样的错误。
我能做什么?
更新:使用 symfony2 注释解决了 eAccelerator 中的问题,我卸载了 eAccelerator 并安装了 APC 并且工作正常!!
【问题讨论】:
标签: symfony doctrine-orm centos symfony-2.1 cpanel