2016-08-23 11 views
5

हम grails 3.1.5 के लिए एक grails 2.2.5 आवेदन उन्नयन कर रहे हैं और एक दिलचस्प त्रुटि है। इसका क्या अर्थ है और इसे कैसे हल किया जाना चाहिए?grails त्रुटि: getGrails अनुप्रयोग() का वापसी प्रकार असंगत

/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 पर बर्टबेक के साथ धन्यवाद।

"Grails 2 और Grails 3 में नियंत्रक पहले से ही Grails अनुप्रयोग के लिए एक अंतर्निहित निर्भरता इंजेक्शन है, तो आप एक सेकंड जोड़ रहे हैं। Grails 2 में यह टाइप नहीं किया गया है (def grails आवेदन) लेकिन Grails 3 में यह टाइप किया जाता है (Grails आवेदन grails आवेदन) , इसलिए आपने प्रभावी ढंग से एक ओवरराइड जोड़ा है, लेकिन कम विशिष्ट रिटर्न प्रकार के साथ जो अमान्य है। बस अपने डीफ grails को हटाएं आवेदन और पहले से मौजूद एक का उपयोग करें। "

यदि आप सभी नियंत्रकों से def grailsApplication हटाते हैं तो यह तय किया जाएगा।

संबंधित मुद्दे