【问题标题】:Problem with grails [object is not an instance of declaring class]grails的问题[对象不是声明类的实例]
【发布时间】:2010-12-03 16:59:12
【问题描述】:

我真的很绝望,因为每次我重新启动我的 tomcat 服务器以从应用程序上传其他战争文件时,我的一个应用程序总是出现这个 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 {} ; from grails FAQ,但重启后不起作用。但是当我重新启动 10 或 20 次时,它又可以工作了。 我不能再处理它了,必须想办法阻止它,我需要你们的帮助。

【问题讨论】:

  • 我们能看到代码吗?当你建立你的战争时,你会先清理圣杯吗?您是热部署还是关闭容器并进行部署?
  • 完整的堆栈跟踪很有用(这就是这些的用途)。 - 另外,将日志级别设置为warn,并在应用程序启动时检查消息。
  • 你的 tomcat 设置为 unpack wars 了吗?

标签: tomcat grails view


【解决方案1】:

看来此错误通常是由于域对象的约束问题造成的。更具体地说,如果有一个在类中不存在的受约束字段,则会产生此错误消息(而且信息量不大,恕我直言)。

最好检查约束中提到的所有字段是否以完全相同的拼写出现在约束所在的对象中。

这里有一个类似的项目:http://www.manning-sandbox.com/thread.jspa?threadID=47415

【讨论】:

    猜你喜欢
    • 2019-08-01
    • 2017-05-05
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2019-07-03
    • 2021-09-18
    相关资源
    最近更新 更多