2014-06-21 1 views
6

방금 ​​Grails 2.4.1으로 업그레이드했으며 tag libraries에 문제가있는 것으로 보입니다.Grails 2.4.1로 업그레이드 한 후 그런 방법이 없음

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 

는이 동작을 확인할 수 있습니다

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

은 스택 트레이스입니까? 해결 방법이 있습니까?

+0

새로운 2.4.1 앱에서 문제를 재현하는 데 필요한 것이 무엇인지 설명해 주실 수 있습니까? 스택 트레이스를 보면서 말할 수는 없지만 zscsupporter 레이아웃과 관련이있는 것 같습니다. –

+0

그게 이상합니다. 나는 평범한 새로운 Grails 2.4.1 응용 프로그램에서 재현하려했습니다. 'grails create-app'와'grails run-app' 후에 Grails는 zscsupporter 앱을 업그레이드 할 때 다운로드하지 않은 추가적인 의존성을 다운로드했습니다. 그 후 문제는 사라졌습니다. Grails 2.4.x 앱을 일반적으로 어떻게 업그레이드합니까? 올바른 워크 플로우는 무엇입니까? 나는'grails set-grails-version 2.4.1'을 실행했는데, grails가 의존성을 다운로드하도록하지는 않았다. – saw303

답변

14

업그레이드 후 원래 앱에 grails clean이 있으면 문제가 사라질 것이라고 생각합니다. 문제는 이전 버전의 Grails로 컴파일 된 GSP가 있고 컴파일 된 클래스가 현재 사용중인 Grails 버전과 호환되지 않는다는 것입니다.

관련 문제