我的项目一直使用grails 2.0.1,我的控制器将其操作定义为方法而不是闭包。以前这些操作一直有效(即浏览器可以首先通过控制器中的操作方法呈现正确的gsp页面。)
最近我们注意到定制的操作不再有效,浏览器会报告“未找到404资源”。我们仍然使用grails 2.0.1,这是通过运行的每个grails命令中的'loading grails 2.0.1'注释来确认的。尽管存在一些控制器/域/服务更改,但这些更改都不会影响操作方法的使用。据我所知,我们没有降级grails / groovy的版本。
如果我将要定义的操作更改为闭包,那么它可以正常工作。但我对此并不满意,因为我的解决方案方法是首选方式,而且过去常常起作用。
我已经尝试过通常的方法来处理grails古怪:适当的清洁和重建,但没有快乐。此外,这是eclipse和unix环境中的一个问题(由grails命令运行的项目提供的项目),因此它必须是项目文件中的某些内容,但我无法发现任何已更改的内容。
有什么建议我的项目可能发生了什么以及如何解决?
答案 0 :(得分:0)
我终于将我的问题跟踪到我用来监视长时间运行的方法调用的方面。我已经将切入点更改为包含'within(com.mydomain.domain .. *)',这是我的Controller类所在的位置。这似乎阻止了我的定制链接工作,而不是确定为什么。我没有打算这样做,我只是希望我的切入点包含所有域类方法,但我很乐意牺牲它以使控制器方法操作再次起作用。
我通过修改我的切入点解决了这个问题。