2014-06-21 19 views
6

Tôi vừa nâng cấp lên Grails 2.4.1 và có vẻ như đã xảy ra sự cố với tag libraries.Không có phương pháp như vậy sau khi nâng cấp lên Grails 2.4.1

Class java.lang.NoSuchMethodError 
Message org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.getOut(Ljava/lang/Object;)Ljava/io/Writer; 

Đây là stacktrace:

org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: Error executing tag <asset:javascript>: org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.getOut(Ljava/lang/Object;)Ljava/io/Writer; 
... 8 more 
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <asset:javascript>: org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.getOut(Ljava/lang/Object;)Ljava/io/Writer; 
at home_saw303_dev_projects_zsc_supporter_grails_app_views_layouts_zscsupporter_gsp$_run_closure1.doCall(home_saw303_dev_projects_zsc_supporter_grails_app_views_layouts_zscsupporter_gsp:36) 
at home_saw303_dev_projects_zsc_supporter_grails_app_views_layouts_zscsupporter_gsp.run(home_saw303_dev_projects_zsc_supporter_grails_app_views_layouts_zscsupporter_gsp:43) 
... 8 more 
Caused by: java.lang.NoSuchMethodError: org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.getOut(Ljava/lang/Object;)Ljava/io/Writer; 
at asset.pipeline.AssetsTagLib$_closure1_closure10.doCall(AssetsTagLib.groovy:45) 
at asset.pipeline.AssetsTagLib$_closure1.doCall(AssetsTagLib.groovy:43) 
... 10 more 

Bạn có thể xác nhận hành vi này? Có cách giải quyết nào không?

+0

Bạn có thể mô tả những gì cần thiết để tạo lại sự cố trong ứng dụng 2.4.1 mới không? Tôi không thể chắc chắn bằng cách nhìn vào dấu vết ngăn xếp của bạn nhưng có vẻ như có thể có điều gì đó có liên quan trong bố cục zscsupporter của bạn. –

+0

Điều đó thật kỳ lạ. Tôi đã cố gắng tái tạo trong một ứng dụng Grails 2.4.1 mới. Sau khi 'grails create-app' và' grails run-app' Grails tải xuống các phụ thuộc bổ sung mà nó không tải xuống khi tôi nâng cấp ứng dụng zscsupporter. Sau đó vấn đề biến mất. Làm cách nào để nâng cấp ứng dụng Grails 2.4.x nói chung? Quy trình làm việc chính xác là gì? Tất cả tôi đã làm những gì 'grails set-grails-version 2.4.1' nhưng điều này dường như không ép buộc grails tải xuống các phụ thuộc. – saw303

Trả lời

14

Tôi nghĩ rằng grails clean trong ứng dụng gốc của bạn sau khi nâng cấp sẽ khiến cho sự cố không còn nữa. Vấn đề là bạn có một GSP được biên dịch với phiên bản cũ hơn của Grails và lớp được biên dịch đó không tương thích với phiên bản Grails bạn đang sử dụng bây giờ.

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