0

在我们以前使用的 grails 1.3.x 应用程序中def user = request.userDefinedInAFilter,这不是在控制器方法中,而是在类的主体中,并且运行良好。现在升级到 2.1.2 时,在尝试创建 bean 时会出现此错误:

Caused by: groovy.lang.MissingMethodException: No signature of method: com.MyController.getRequest() is applicable for argument types: () values: []

我可以将它放在控制器方法或之前的块中,只是想找出处理它的最佳方法。

4

1 回答 1

1

我认为这是因为这些方法以前被添加到元类中,但现在通过 AST 转换添加到字节码中。如果您对所有方法都需要它,您可以将它添加到 abeforeInterceptor并在那里设置字段,或者在每个需要它的方法中进行调用。

于 2012-12-20T15:50:47.147 回答