grails-2.0 - chalice 错误 : return type of getGrailsApplication() is incompatible

标签 grails-2.0 grails-3.1

我们正在将 grails 2.2.5 应用程序升级到 grails 3.1 并且有一个有趣的错误。这是什么意思,应该如何解决?

/myapp/grails-app/controllers/myapp/admin/AdminProjectController.groovy: -1: 
The return type of java.lang.Object getGrailsApplication() in myapp.admin.AdminProjectController is incompatible with grails.core.GrailsApplication in grails.web.api.WebAttributes
. At [-1:-1]  @ line -1, column -1.

最佳答案

感谢 burtbeckwith 对此 issue .

“Grails 2 和 Grails 3 中的 Controller 已经为 GrailsApplication 提供了隐式依赖注入(inject),因此您要添加第二个。在 Grails 2 中它不是类型化的 (def grailsApplication),但在 Grails 3 中它是类型化的 (GrailsApplication grailsApplication),所以你’ “我有效地添加了一个覆盖,但返回类型不太具体,这是无效的。只需删除你的 def grailsApplication 并使用已经存在的那个。”

如果您只是删除 def grailsApplication从所有 Controller 它将被修复。

关于grails-2.0 - chalice 错误 : return type of getGrailsApplication() is incompatible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39107030/

相关文章:

grails - 遵循 Grails 3 中的符号链接(symbolic link)

grails - ElasticSearch插件导致服务器在Grails 3.1.6中停止

java - 如何在 grails 3+ 中启用 webapp 可分发

hibernate - 这是Grails 3.1.11中的错误吗?我在executeQuery中使用集合集,它导致java.lang.ClassCastException

java - 我可以使用来自另一个 Controller 的 POST 参数作为方法来调用 Controller 操作吗?

Grails 'java.lang.instrument ASSERTION FAILED' 错误

grails - 从Grails 2.2.2升级到2.5.1时出现编译问题

grails - 在 Grails 中对属性进行 HTML 编码时如何正确验证域类?

grails - Grails命名查询以基于多行中的最大值选择行

grails - 将就地插件添加到 grails 3 项目