2013-04-29 3 views
1

У меня есть проект grails, который отлично работает в командной строке. Когда я пытаюсь запустить его в GGTS сНе удалось запустить проект Grails GGTS

grails run-app 

он запускается в первый раз без ошибок. Затем я остановил сервер и снова запустил его с помощью приложения 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? Работает ли гравий? –

ответ

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

Смежные вопросы