2016-08-23 66 views
5

我們正在將grails 2.2.5應用程序升級到grails 3.1並且有一個有趣的錯誤。這是什麼意思,應該如何解決?grails錯誤:getGrailsApplication()的返回類型不兼容

/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. 

回答

5

感謝burtbeckwith在這issue。在Grails 2中它不是鍵入的(def grailsApplication),但是在Grails 3中它是鍵入的(GrailsApplication grailsApplication),所以Grails 2中的控制器已經有一個隱式的GrailsApplication依賴注入, ,所以你已經有效地添加了一個覆蓋,但是一個不太明確的返回類型是無效的,只要刪除你的def grailsApplication並使用那個已經存在的那個。「

如果您只是從所有控制器中刪除def grailsApplication,它將被修復。