2013-04-29 5 views
1

명령 줄에서 완벽하게 실행되는 grails 프로젝트가 있습니다.Grails 프로젝트를 실행할 수 없습니다. GGTS

grails run-app 

으로 GGTS에서 실행하려고하면 오류없이 처음 실행됩니다. 그런 다음 서버를 중지하고 grails run-app를 사용하여 다시 실행했습니다. 이제 다음과 같은 오류가 발생합니다.

| Error 2013-04-29 15:32:14,965 [localhost-startStop-1] ERROR context.GrailsContextLoader - Error initializing the application: Error creating bean with name 'annotationHandlerMapping': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/codehaus/jackson/annotate/JacksonAnnotation 
Message: Error creating bean with name 'annotationHandlerMapping': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/codehaus/jackson/annotate/JacksonAnnotation 
Line | Method 
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 166 | run  in java.util.concurrent.FutureTask 
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 615 | run  in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 722 | run . . . in java.lang.Thread 
Caused by NoClassDefFoundError: org/codehaus/jackson/annotate/JacksonAnnotation 
->> 3098 | initAnnotationsIfNecessary in java.lang.Class 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 3057 | getAnnotation in  '' 
| 3070 | isAnnotationPresent in  '' 
| 334 | innerRun in java.util.concurrent.FutureTask$Sync 
| 166 | run . . . in java.util.concurrent.FutureTask 
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 722 | run  in java.lang.Thread 
Caused by ClassNotFoundException: org.codehaus.jackson.annotate.JacksonAnnotation 
->> 175 | findClass in org.codehaus.groovy.tools.RootLoader 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 423 | loadClass in java.lang.ClassLoader 
| 147 | loadClass in org.codehaus.groovy.tools.RootLoader 
| 356 | loadClass in java.lang.ClassLoader 
| 3098 | initAnnotationsIfNecessary in java.lang.Class 
| 3057 | getAnnotation in  '' 
| 3070 | isAnnotationPresent in  '' 
| 334 | innerRun in java.util.concurrent.FutureTask$Sync 
| 166 | run . . . in java.util.concurrent.FutureTask 
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 722 | run  in java.lang.Thread 

또한 .grails/2.2.1/projects/MyProject 디렉토리를 삭제하고 종속성을 업데이트하려고했습니다. 새로 고침 의존성은 잘 작동하지만 run-app는 GGTS에서 작동하지 않습니다. 어떻게해야합니까? 평소처럼

+0

Grails 2.2.1의 경우 최신 GGTS 3.2가 필요합니다 (실수하지 않은 경우). 이게 당신의 버전입니까? –

+0

예 GGTS 3.3M1을 Grails 2.2.2와 함께 사용하고 있습니다. 그것은 작동하지만 .grails/2.2.2/MyProject를 삭제하면 위의 오류도 발생합니다. 어떻게해야합니까? – confile

+0

.grails 폴더를 삭제하는 이유는 무엇입니까? grails 실행은 컴파일 작업을 수행합니까? –

답변

1

는이 순서대로 다음을 시도

grails clean 
grails refresh-dependencies 
grails run-app 

가 여전히 작동하지 않으면, 당신은 */ 당신의 .grails/2.2.2/프로젝트를 삭제하고 위의를 반복 할 수 있습니다 언급 된 단계들.

2

이 문제는 Java 7 버전에서 발생합니다. 사용자 21 업데이트를하지 않으면 오류가 사라집니다.

+0

Java7 업데이트 17 – confile

+0

이 작동하지 않습니다. 현재 jdk1.7.0_17.jdk를 사용하고 있습니다. 여전히 발생합니다. – Badmiral

+0

.grails/version/project/yourprojectfolder를 삭제하려고 시도하면 grails grefresh-dependencies가 발생합니다. – confile

관련 문제