Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails2.0.1控制器操作方法已停止工作_Grails - Fatal编程技术网

Grails2.0.1控制器操作方法已停止工作

Grails2.0.1控制器操作方法已停止工作,grails,Grails,我的项目一直使用Grails2.0.1,我的控制器将其操作定义为方法而不是闭包。以前,这些操作始终有效(即浏览器可以通过控制器中的操作方法首先呈现正确的gsp页面) 最近我们注意到定制操作不再工作,浏览器报告“404资源未找到”。我们仍然使用Grails2.0.1,这一点可以通过在每个运行的grails命令中“加载Grails2.0.1”注释得到证实。尽管存在一些控制器/域/服务更改,但这些更改都不应影响操作方法的使用。据我所知,我们没有降低grails/groovy的版本 如果我将动作定义为闭

我的项目一直使用Grails2.0.1,我的控制器将其操作定义为方法而不是闭包。以前,这些操作始终有效(即浏览器可以通过控制器中的操作方法首先呈现正确的gsp页面)

最近我们注意到定制操作不再工作,浏览器报告“404资源未找到”。我们仍然使用Grails2.0.1,这一点可以通过在每个运行的grails命令中“加载Grails2.0.1”注释得到证实。尽管存在一些控制器/域/服务更改,但这些更改都不应影响操作方法的使用。据我所知,我们没有降低grails/groovy的版本

如果我将动作定义为闭包,那么它可以正常工作。但我不喜欢把它作为我的解决方案,因为方法是首选的方法,而且它过去一直有效

我尝试过处理圣杯怪诞的常规方法:适当的清理和重建,但没有乐趣。此外,这在eclipse和unix envs(通过grails命令以war形式交付的项目)中都是一个问题,因此它一定是项目文件中的某个内容,但我无法发现任何已更改的内容


对我的项目会发生什么以及如何解决有什么建议吗?

我终于找到了我的问题所在,找到了我用来监视长时间运行的方法调用的方面。我已将切入点更改为包含“在内(com.mydomain.domain..*)”,这是我的控制器类所在的位置。这似乎阻止了我的定制链接的工作,不知道为什么。我不是有意的,我只是希望切入点包含所有域类方法,但为了让控制器方法动作再次工作,我很乐意牺牲它


我通过修改切入点解决了这个问题。

找到最新版本,该版本运行良好,并描述重现问题的确切更改。。。