2011-08-10 4 views
3

나는 Grails의 1.3.7 프로젝트를하지만 Grails의 스팍 플러그인을 설치할 때 :이있어 :ClassNotFoundException가 Grails에와 스팍 플러그인

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 

을 그리고 간단한 도메인 UnitSpec를 실행하려고 할 때, 나는이있어 스택 추적 :

[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) 

누구든지이 문제가 발생 했습니까? 그렇다면 어떻게 해결할 수 있습니까? 나는 인터넷 검색을 시도했지만 아무것도 얻지 못했습니다. <

나는 새로운 Grails 앱을 만들려고했지만 Spock Plugin 만 설치했다. 나는 똑같은 결과를 얻었다.

+0

어떤 버전을 설치하려고합니까?! 0.4 또는 0.5! 나는 빈 프로젝트에서이 두 가지를 모두 시험해 보았다. –

+0

버전 0.5-groovy-1.7 –

+0

btw를 설치했는데, 어떤 grails 버전을 사용 했습니까? 그것은 내 grails 1.3.7> 작동하지 않습니다. < –

답변

4

이러한 많은 문제는 간단한 grails clean으로 해결할 수도 있고 사용자 디렉토리의 .grails 폴더를 삭제하고 플러그인 설치를 다시 실행하는 데 도움이되지 않는 경우에도 해결할 수 있습니다.

+2

전체 % USER_PROFILE % /. grails 폴더를 삭제하는 것은 약간의 일이었습니다. % USER_PROFILE % /. grails/ 폴더에 저장하면, 앱을 빌드 할 때 모든 의존성을 ivy-cache 폴더에 다시 다운로드 할 필요가 없습니다. – fourgablesguy