2016-08-23 31 views
5

chúng tôi đang nâng cấp một ứng dụng grails 2.2.5 lên grails 3.1 và có một lỗi thú vị. Điều này có nghĩa là gì và nó nên được giải quyết như thế nào?lỗi grails: kiểu trả về của getGrailsApplication() không tương thích

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

Trả lời

5

Nhờ burtbeck với số issue này.

"Bộ điều khiển trong Grails 2 và Grails 3 đã có một tiêm phụ thuộc ngầm cho GrailsApplication, vì vậy bạn đang thêm một giây. Trong Grails 2 nó không được gõ (def grailsApplication) nhưng trong Grails 3 nó được gõ (GrailsApplication grailsApplication) , vì vậy bạn đã thêm hiệu quả ghi đè, nhưng với loại trả lại ít cụ thể hơn không hợp lệ. Chỉ cần xóa def grailsỨng dụng của bạn và sử dụng loại đã có sẵn. "

Nếu bạn chỉ cần xóa def grailsApplication khỏi tất cả các trình điều khiển, nó sẽ được sửa.

Các vấn đề liên quan