2014-03-05 8 views
6

Wenn ich eine symfony Website einschließlich abgebildet Super Einheiten Online bereitstellen, erhalte ich folgende Fehlermeldung:symfony Deployment-Fehler: kartiert Super

AnnotationException: [Semantical Error] The annotation "@Doctrine\ORM\Mapping\MappedSuperClass" in class Acme\DemoBundle\Entity\Foo does not exist, or could not be auto-loaded. 

Schlimmste ist, dieser Fehler nicht zeigen, wenn wir Web/app verwenden. php (mit Debug-Modus true), während es das Programm blockiert, wenn Sie web/app_dev.php verwenden.

Ich sollte hinzufügen, dass lokal dieser Fehler nicht angezeigt wird, während Sie entweder web/app.php oder web/app_dev.php verwenden.

Hat jemand eine Ahnung von diesem dunklen Geheimnis?

Vielen Dank im Voraus für Hinweise.

+0

Hm, stellen Sie sicher, dass Sie das gleiche verwenden Version von 'Doctrine' und' DBAL' sowohl auf dem lokalen als auch auf dem Remote-Server ... –

+0

Nun, ich bin mir absolut sicher, dass es dieselbe Version ist, da ich sicher war, dass sie über FTP exportiert werden (anstatt Composer zu verwenden). immer noch bleibt das Problem bestehen! Warum würde es sich auch auf web/app_dev.php und nicht auf web/app.php auswirken? – Wisebes

Antwort

19

Ok,

ich auf meine eigene Frage beantworten wird, im Interesse der künftigen Einsatz von jedem Kerl Programmierer verarbeitet.

das Problem war in der Doktrin Annotation.

Ich habe: @ MappedSuperclass

während es ist: @ MappedSuperclass

ERINNERUNG: auf mac, macht es keinen Unterschied machen. Aber auch auf Linux im Prod-Modus (mit Debug-Option bei True). Deshalb funktionierte es mit web/app.php.

Im Dev-Modus (web/app_dev.php) funktioniert es jedoch nicht in einer Linux-Umgebung, die zwischen Großbuchstaben und Großbuchstaben unterscheidet.

Ich hoffe, es wird Ihnen die Kopfschmerzen ersparen es mir verursacht;)

Grüße,

Wisebes

[Problem gelöst]

+5

Sie sollten Ihre eigene Antwort akzeptieren. Ich hatte genau dieses Problem und deine Antwort hat es perfekt gelöst. – Fuzzzzel

+0

stimme mit @Fuzzzzel überein –

+0

funktioniert perfekt! – Carles