2016-08-23 20 views
5

aktualizujemy aplikację grails 2.2.5 do grails 3.1 i mamy ciekawy błąd. Co to oznacza i jak powinno zostać rozwiązane?Błąd grails: typ powrotu getGrailsApplication() jest niekompatybilny

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

Odpowiedz

5

Dzięki burtbeck z tym issue.

"Kontrolery w Grails 2 i Grails 3 mają już implicytny zastrzyk zależności dla GrailsApplication, więc dodajesz sekundę.W Grails 2 nie jest wpisane (def grailsApplication), ale w Grails 3 jest wpisane (GrailsApplication grailsApplication) , więc skutecznie dodałeś zastąpienie, ale z mniej konkretnym typem zwrotu, który jest nieważny, po prostu usuń def grailsApplication i użyj tego, który już tam jest. "

Po usunięciu def grailsApplication ze wszystkich kontrolerów zostanie on naprawiony.

Powiązane problemy