2011-08-10 4 views
3
Spock

J'ai un projet Grails 1.3.7 et mais quand j'ai installé le plugin Grails Spock: Je suis arrivé ceci:ClassNotFoundException avec Grails Plugin

Installed plugin spock-0.5-groovy-1.7 to location /Users/tiffany/.grails/1.3.7/projects/grails-with-spock/plugins/spock-0.5-groovy-1.7. ... 
Resolving plugin JAR dependencies ... 
[Fatal Error] settings.xml:19:2: The markup in the document following the root element must be well-formed. 
WARNING: Dependencies cannot be resolved for plugin [spock] due to error: The markup in the document following the root element must be well-formed. 
Executing spock-0.5-groovy-1.7 plugin post-install script ... 
Plugin spock-0.5-groovy-1.7 installed 
    [delete] Deleting directory /Users/tiffany/Workspace/chrome-webstore/grails-with-spock/target/classes 
    [delete] Deleting directory /Users/tiffany/.grails/1.3.7/projects/grails-with-spock/plugin-classes 
    [delete] Deleting directory /Users/tiffany/.grails/1.3.7/projects/grails-with-spock/resources 

Et quand j'ai essayé de courir d'un simple domaine UnitSpec, je suis arrivé ce trace de pile:

[Fatal Error] settings.xml:19:2: The markup in the document following the root element must be well-formed. 
WARNING: Dependencies cannot be resolved for plugin [spock] due to error: The markup in the document following the root element must be well-formed. 
Resolving dependencies... 
Dependencies resolved in 1284ms. 
Running script /Users/tiffany/dev/grails/scripts/TestApp.groovy 
Environment set to test 
    [mkdir] Created dir: /Users/tiffany/.grails/1.3.7/projects/grails-with-spock/plugin-classes 
    [groovyc] Compiling 2 source files to /Users/tiffany/.grails/1.3.7/projects/grails-with-spock/plugin-classes 
    [mkdir] Created dir: /Users/tiffany/Workspace/chrome-webstore/grails-with-spock/target/classes 
    [groovyc] Compiling 7 source files to /Users/tiffany/Workspace/chrome-webstore/grails-with-spock/target/classes 
Error executing script TestApp: java.lang.ClassNotFoundException: grails.plugin.spock.test.GrailsSpecTestType 
java.lang.ClassNotFoundException: grails.plugin.spock.test.GrailsSpecTestType 
    at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:391) 
    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$this$2$withBuildListeners.callCurrent(Unknown Source) 
    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:590) 
    at gant.Gant.executeTargets(Gant.groovy:589) 
Caused by: java.lang.ClassNotFoundException: grails.plugin.spock.test.GrailsSpecTestType 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at java_lang_ClassLoader$loadClass.call(Unknown Source) 
    at _Events$_run_closure1_closure5.doCall(_Events.groovy:18) 
    at _Events$_run_closure1.doCall(_Events.groovy:24) 
    at _Events$_run_closure2.doCall(_Events.groovy:30) 
    at _Events$_run_closure2.doCall(_Events.groovy) 
    at _Events$_run_closure3.doCall(_Events.groovy:39) 
    at org.apache.tools.ant.BuildListener$targetStarted.call(Unknown Source) 
    at TestApp$_run_closure1.doCall(TestApp.groovy:82) 
    at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381) 
    ... 10 more 
--- Nested Exception --- 
java.lang.ClassNotFoundException: grails.plugin.spock.test.GrailsSpecTestType 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at java_lang_ClassLoader$loadClass.call(Unknown Source) 
    at _Events$_run_closure1_closure5.doCall(_Events.groovy:18) 
    at _Events$_run_closure1.doCall(_Events.groovy:24) 
    at _Events$_run_closure2.doCall(_Events.groovy:30) 
    at _Events$_run_closure2.doCall(_Events.groovy) 
    at _Events$_run_closure3.doCall(_Events.groovy:39) 
    at org.apache.tools.ant.BuildListener$targetStarted.call(Unknown Source) 
    at TestApp$_run_closure1.doCall(TestApp.groovy:82) 
    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$this$2$withBuildListeners.callCurrent(Unknown Source) 
    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:590) 
    at gant.Gant.executeTargets(Gant.groovy:589) 

Est-ce que quelqu'un a déjà rencontré ce problème? Et si oui, comment puis-je résoudre ce problème? J'ai essayé de googler mais je n'ai rien>. J'ai également essayé de créer une nouvelle application Grails et seulement installé le plugin Spock, rien d'autre. J'ai exactement le même résultat.

+0

quelle version essayez-vous d'installer ?! 0.4 ou 0.5! J'ai essayé les deux ici dans un projet vide et ça marche !! –

+0

J'ai installé la version 0.5-groovy-1.7 –

+0

btw, quelle version de grails avez-vous utilisé? il ne fonctionne pas avec mes grails 1.3.7>. < –

Répondre

4

Plusieurs de ces problèmes peuvent être résolus avec un simple grails clean ou si cela n'aide pas, essayez de supprimer le dossier .grails dans votre répertoire utilisateur et relancez l'installation du plugin.

+2

La suppression de l'intégralité du dossier% USER_PROFILE% /. Grails a été un peu % USER_PROFILE% /. Grails/ du dossier, de cette façon, vous n'avez pas besoin de télécharger à nouveau toutes vos dépendances dans le dossier ivy-cache lorsque vous créez l'application – fourgablesguy