2014-06-21 13 views
6

Ho appena aggiornato a Grails 2.4.1 e sembra che ci sia un problema con tag libraries.Nessun metodo dopo l'aggiornamento a Grails 2.4.1

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

Questa è la 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 

Puoi confermare questo comportamento? C'è una soluzione?

+0

Puoi descrivere cosa serve per riprodurre il problema in una nuova app 2.4.1? Non posso dirlo con certezza guardando la traccia dello stack ma sembra che ci possa essere qualcosa di rilevante nel tuo layout di zscsupporter. –

+0

Beh, questo è strano. Ho provato a riprodurre in una semplice nuova app Grails 2.4.1. Dopo Grails create-app' e 'grails run-app' Grails ha scaricato dipendenze aggiuntive che non ha scaricato quando ho aggiornato l'app zscsupporter. Dopo che il problema è scomparso. Come aggiorno le app Grails 2.4.x in generale? Qual è il flusso di lavoro corretto? Tutto quello che ho fatto è stato grails set-grails-versione 2.4.1, ma questo non sembra forzare i grails a scaricare le dipendenze. – saw303

risposta

14

Penso che un grails clean nella tua app originale dopo l'aggiornamento farà andare via il problema. Il problema è che hai un GSP che è stato compilato con una versione precedente di Grails e che la classe compilata non è compatibile con la versione di Grails che stai usando ora.

Problemi correlati