2010-12-03 34 views
3

我真的很絕望,因爲每次我重新啓動我的tomcat服務器以從應用程序上載其他war文件時,我的應用程序中的一個總會出現這個grails錯誤。Grails問題[對象不是聲明類的實例]

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 

我的應用程序運行幾乎完美的一切,但總是有這個問題相同的看法。

我試過:cd webapps find mygrailsappli -exec touch {};來自grails FAQ的,但在重新啓動後它不起作用。但是,當我重新啓動像10或20次,它再次運作。 我無法處理它,必須成爲一種方法來阻止它,我需要你們幫忙。

+0

我們可以看到代碼?當你建立你的戰爭,你首先做一個grails清潔?你熱部署或關閉你的容器並部署? – hvgotcodes 2010-12-03 17:11:59

回答

4

看來這個錯誤通常是由於域對象的約束問題引起的。更具體地說,如果存在一個在類中不存在的字段約束,則會生成此錯誤消息(並且是非信息的,恕我直言)。

最好檢查約束中提到的所有字段在約束所在的對象中是否出現完全相同的拼寫。

有一個類似的項目在這裏指出:http://www.manning-sandbox.com/thread.jspa?threadID=47415

相關問題