2013-03-16 76 views
0

我的項目一直使用grails 2.0.1,我的控制器將其操作定義爲不關閉的方法。以前,這些操作一直有效(即,瀏覽器可以首先通過控制器中的操作方法呈現正確的gsp頁面)。Grails 2.0.1控制器操作方法已停止工作

最近我們已經注意到,定製操作不再有效,瀏覽器報告'404資源未找到'。我們仍然使用grails 2.0.1,這通過每個運行的grails命令中的「加載grails 2.0.1」註釋得到了證實。儘管有一些控制器/域/服務發生了變化,但這些更改都不會影響操作方法的使用。據我所知,我們沒有降級grails/groovy的版本。

如果我更改要定義爲閉包的動作,那麼它工作正常。但我不喜歡這個作爲我的解決方案作爲方法是首選的方式,它曾經工作。

我已經嘗試了通常的做法,以grails怪異:適當的清潔和重建,但沒有喜悅。另外,這在eclipse和unix的envs(由grails命令運行的戰爭交付的項目)中都存在問題,所以它必須是項目文件中的某些內容,但我無法找到任何已更改的內容。

任何建議可能發生在我的項目和如何解決?

+1

找到可以正常工作的最新版本,並描述重現問題的確切更改... – eugene82 2013-03-16 10:50:54

回答

0

我終於將我的問題追蹤到我用來監視長時間運行的方法調用的一個方面。我已經改變了切入點以包含'(com.mydomain.domain .. *)',這是我的Controller類所在的位置。這似乎阻止我的定製鏈接工作,而不是確切的原因。我沒有打算這樣做,我只是希望我的切入點包含所有的域類方法,但我很高興爲了讓控制器方法操作再次工作而犧牲它。

我已通過修改我的切入點解決了此問題。