2017-04-05 2 views
-1

L'application est mise à niveau de Grails 2.0.4 à 2.5.6Grails 2.5.6 Erreur de script exécutant RunApp

Lors de l'exécution grails war ou grails run-app, il échoue avec un message

| Environment set to development..... 
| Packaging Grails application..... 
| Error Error executing script RunApp: grails/plugins/Plugin 

grails compile fonctionne très bien. grails clean et clean-all n'ont aucun effet. Supprimer le scriptCache et même le répertoire %HOME%\.grails n'a aucun effet.

Une nouvelle application helloworld se compile et s'exécute très bien dans le même environnement après avoir rencontré l'erreur dans l'application principale.

Je sais que les plugins ont été modifiés. Y a-t-il quelque chose sur les importations ou d'autres configurations qui pourraient avoir un impact sur cela?

stacktrace ci-dessous

| Loading Grails 2.5.6 
| Configuring classpath 
| Configuring classpath. 
| Environment set to development 
| Environment set to development. 
| Environment set to development.. 
| Environment set to development... 
| Environment set to development.... 
| Environment set to development..... 
| Packaging Grails application 
| Packaging Grails application. 
| Packaging Grails application.. 
| Packaging Grails application... 
| Packaging Grails application.... 
| Packaging Grails application..... 
| Error Error executing script RunApp: grails/plugins/Plugin (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.) 
java.lang.NoClassDefFoundError: grails/plugins/Plugin 
    at _PluginDependencies$_run_closure2.doCall(_PluginDependencies.groovy:48) 
    at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy) 
    at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90) 
    at org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy) 
    at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 
    at _GrailsPackage$_run_closure2.doCall(_GrailsPackage.groovy:57) 
    at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy) 
    at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90) 
    at org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy) 
    at org.codehaus.gant.GantMetaClass.processClosure(GantMetaClass.java:81) 
    at org.codehaus.gant.GantMetaClass.processArgument(GantMetaClass.java:95) 
    at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:128) 
    at RunApp$_run_closure1.doCall(RunApp.groovy:28) 
    at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy) 
    at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90) 
    at org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185) 
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy) 
    at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381) 
    at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415) 
    at gant.Gant$_dispatch_closure7.doCall(Gant.groovy) 
    at gant.Gant.withBuildListeners(Gant.groovy:427) 
    at gant.Gant.this$2$withBuildListeners(Gant.groovy) 
    at gant.Gant.dispatch(Gant.groovy:415) 
    at gant.Gant.this$2$dispatch(Gant.groovy) 
    at gant.Gant.invokeMethod(Gant.groovy) 
    at gant.Gant.executeTargets(Gant.groovy:591) 
    at gant.Gant.executeTargets(Gant.groovy:590) 
Caused by: java.lang.ClassNotFoundException: grails.plugins.Plugin 
    ... 38 more 
| Error Error executing script RunApp: grails/plugins/Plugin 

Répondre

0

grails.plugins.Plugin est pas une classe dans Grails 2.5.6 mais dans Grails 3 (comme preuve en vérifiant leur API http://docs.grails.org/2.5.6/api/ vs http://docs.grails.org/latest/api/grails/plugins/Plugin.html).

Apparaît vous avez en quelque sorte tiré dans un plug-in Grails 3 dans un projet Grails 2.5.6. Vous devrez résoudre cela en vérifiant votre BuildConfig.groovy et en changeant la version du ou des plugin (s) incriminé (s) ou en les supprimant.