2016-08-23 17 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

このissueにburtbeckwithに感謝します。

"Grails 2とGrails 3のコントローラにはGrailsApplicationの暗黙の依存性注入が既にありますので、2番目のGrails 2ではGrails 2は型指定されていません(def grailsApplication)が、Grails 3では型付き(GrailsApplication grailsApplication)ので、あなたは効果的にオーバーライドを追加しましたが、無効な戻り値の型はあまりありません。def grailsApplicationを削除して、そこにあるものを使用してください。

すべてのコントローラからdef grailsApplicationを削除すると修正されます。

関連する問題