Grails 2.0.1控制器动作方法停止工作



我的项目一直使用grails 2.0.1,我的控制器将它们的动作定义为方法而不是闭包。在此之前,这些操作总是有效的(即浏览器可以首先通过控制器中的action方法呈现正确的gsp页面)。

最近我们注意到定制操作不再工作,浏览器报告"404资源未找到"。我们还在使用grails 2.0.1,这可以从运行的每个grails命令中的"loading grails 2.0.1"注释中得到证实。尽管存在一些控制器/域/服务更改,但这些更改都不会影响操作方法的使用。据我所知,我们没有降级grails/groovy的版本。

如果我将操作更改为定义为闭包,那么它可以正常工作。但我不满意这是我的解决方案,因为方法是首选的方式,它曾经工作过。

我已经尝试了通常的方法来处理grails的怪异:适当的清理和重建,但没有乐趣。而且,这在eclipse和unix envs(通过grails命令运行作为war交付的项目)中都是一个问题,所以它一定是项目文件中的某些内容,但我无法发现任何更改。

有什么建议可能发生在我的项目和如何解决?

我终于把我的问题追溯到我用来监视长时间运行的方法调用的一个方面。我已经将切入点更改为包含"within(com.mydomain.domain. *)",这是我的Controller类所在的位置。这似乎阻止了我的定制链接工作,不完全确定原因。我没有打算这样做,我只是想让我的切入点包括所有的域类方法,但我很高兴为了让控制器方法动作再次工作而牺牲这一点。

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

最新更新