2010-12-03 3 views
3

Ich bin wirklich verzweifelt, denn jedes Mal, wenn ich meinen Tomcat-Server neu starte, um andere Kriegsdateien aus Anwendungen hochzuladen, erscheint immer eine meiner Anwendungen mit diesem Grals-Bug.Problem mit Grails [Objekt ist keine Instanz zum Deklarieren von Klassen]

Message: object is not an instance of declaring class 
Caused by: Error processing GroovyPageView: object is not an instance of declaring class 
Class: gsp_myapp_home_gsp 

Meine Anwendung läuft fast alles perfekt, aber es gibt immer die gleiche Ansicht mit diesem Problem.

Ich habe versucht zu tun: cd webapps finden mygrailsappli -exec berühren {}; von Grails FAQ, aber es funktioniert nicht nach dem Neustart. Aber wenn ich 10 oder 20 Mal neu starte, funktioniert es wieder. Ich kann nicht mehr damit umgehen, muss eine Möglichkeit sein, es zu stoppen und ich brauche euch bitte helfen.

+0

können wir das sehen Sie den Code? Wenn du deinen Krieg errichtest, machst du zuerst eine Gralsreinigung? Wird der Container bereitgestellt oder heruntergefahren und bereitgestellt? – hvgotcodes

+0

Das komplette Stacktrace war nützlich (das ist, was diese sind). - Setzen Sie die Log-Ebene zusätzlich auf "warnen" und überprüfen Sie die Meldungen beim Start der Anwendung. – robbbert

+0

Ist dein Kater darauf eingestellt, Kriege auszupacken? – bluesman

Antwort

4

Es scheint, dass dieser Fehler oft auf ein Problem mit Einschränkungen für die Domänenobjekte zurückzuführen ist. Genauer gesagt, wenn ein Feld eingeschränkt ist, das in der Klasse nicht existiert, wird diese Fehlermeldung erzeugt (und ist eher nicht informativ, IMHO).

Am besten prüfen, ob alle in den Constraints genannten Felder mit genau der gleichen Schreibweise in dem Objekt erscheinen, für das die Constraints gelten.

Es gibt einen ähnlichen Artikel hier angemerkt: http://www.manning-sandbox.com/thread.jspa?threadID=47415

Verwandte Themen