我的假脸书页面有“Grails Runtime Exception”如何摆脱它并取回我以前的页面?

时间:2011-04-27 01:28:06

标签: javascript grails

突然间我正在做作业...... Grails运行时异常出现并且在我的页面上空白。我的所有工作都失去了,我努力工作。发生这种情况时差不多完成了。它是什么?我该如何恢复我的页面?  这是写的......

Error 500: Error processing GroovyPageView: Error executing tag <g:render>: Error executing tag <g:render>: No row with the given identifier exists: [myfakewall.Friend#155509] at /home/myfakewall2/myfakefb/grails-app/views/post/_partial.gsp:80 at /home/myfakewall2/myfakefb/grails-app/views/wall/edit.gsp:205
Servlet: grails
URI: /grails/wall/edit.dispatch
Exception Message: No row with the given identifier exists: [myfakewall.Friend#155509] 
Caused by: Error processing GroovyPageView: Error executing tag <g:render>: Error executing tag <g:render>: No row with the given identifier exists: [myfakewall.Friend#155509] at /home/myfakewall2/myfakefb/grails-app/views/post/_partial.gsp:80 at /home/myfakewall2/myfakefb/grails-app/views/wall/edit.gsp:205 
Class: /WEB-INF/grails-app/views/wall/edit.gsp 
At Line: [-1] 
Code Snippet:

我不知道这意味着什么,如果有人愿意告诉我它是什么,我希望我的页面会被重新启动。如何摆脱它?

1 个答案:

答案 0 :(得分:0)

强烈建议您应该包含您的代码。但是从错误描述来看,似乎你在域类的数据库映射中遇到了问题。

正如我猜,你做了类似的事情:

class A { 
    String    name
} 

class B {
    A property
    String name
}

在这种情况下,如果删除A记录,B将无法再检索A,因此错误“没有给定标识符的行存在”是有意义的。

这种情况的简单解决方案是在删除A对象之前使用对象A删除所有记录B.或者,您可以更改域名设置以使用belongsTo&amp; hasMany关系,启用删除级联。

为了“恢复”你的工作,我认为截断&amp;重新创建数据库就足够了。您还可以在dataSource中使用“drop-create”。这里没什么好恐慌的。