2014-06-21 7 views
6

Ich habe gerade auf Grails 2.4.1 aktualisiert und es scheint, dass es ein Problem mit tag libraries gibt.Keine solche Methode nach dem Upgrade auf Grails 2.4.1

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

Dies ist der 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 

Können Sie dieses Verhalten bestätigen? Gibt es eine Problemumgehung?

+0

Können Sie beschreiben, was zur Reproduktion des Problems in einer neuen 2.4.1-App erforderlich ist? Ich kann das nicht mit Sicherheit sagen, wenn ich auf Ihren Stack-Trace schaue, aber es sieht so aus, als ob in Ihrem zscsupporter-Layout etwas relevant ist. –

+0

Nun, das ist seltsam. Ich habe versucht, in einer einfachen neuen Grails 2.4.1 App zu reproduzieren. Nach "Grails create-app" und "grails run-app" hat Grails zusätzliche Abhängigkeiten heruntergeladen, die beim Hochrüsten der zscsupporter App nicht heruntergeladen wurden. Danach verschwand das Problem. Wie aktualisiere ich Grails 2.4.x-Apps im Allgemeinen? Was ist der korrekte Workflow? Alles was ich gemacht habe, ist "Grils Set-Grails-Version 2.4.1", aber das scheint nicht zu zwingen, die Abhängigkeiten herunterzuladen. – saw303

Antwort

14

Ich denke, ein grails clean in Ihrer ursprünglichen App nach der Aktualisierung wird das Problem verschwinden lassen. Das Problem ist, dass Sie ein GSP haben, das mit einer früheren Version von Grails kompiliert wurde und dass die kompilierte Klasse nicht mit der Version von Grails kompatibel ist, die Sie jetzt verwenden.

Verwandte Themen