我们正在将 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/