Grails -reloading run-app не может запустить Grails, выдавая следующую ошибку

Я использую Grails 2.3.0 на Java 1.6.0_30.

2014-05-12 15:21:49,378 [localhost-startStop-1] ERROR StackTrace  - Full Stack Trace:
java.lang.NullPointerException
    at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodGetDeclaredAnnotations(ReflectiveInterceptor.java:935)
    at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodGetAnnotations(ReflectiveInterceptor.java:1491)
    at org.springframework.core.type.StandardAnnotationMetadata.hasAnnotatedMethods(StandardAnnotationMetadata.java:163)
    at org.springframework.context.annotation.ConfigurationClassUtils.isLiteConfigurationCandidate(ConfigurationClassUtils.java:106)
    at org.springframework.context.annotation.ConfigurationClassUtils.checkConfigurationClassCandidate(ConfigurationClassUtils.java:88)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:253)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
    at org.codehaus.groovy.grails.commons.spring.DefaultRuntimeSpringConfiguration.getApplicationContext(DefaultRuntimeSpringConfiguration.java:153)
    at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:169)
    at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:127)
    at org.codehaus.groovy.grails.web.context.GrailsConfigUtils.configureWebApplicationContext(GrailsConfigUtils.java:122)
    at org.codehaus.groovy.grails.web.context.GrailsContextLoader.initWebApplicationContext(GrailsContextLoader.java:108)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
2014-05-12 15:21:49,386 [localhost-startStop-1] ERROR StackTrace  - Full Stack Trace:
java.lang.NullPointerException
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
2014-05-12 15:21:49,387 [localhost-startStop-1] ERROR StackTrace  - Full Stack Trace:
java.lang.NullPointerException
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
2014-05-12 15:21:49,387 [localhost-startStop-1] ERROR StackTrace  - Full Stack Trace:
java.lang.NullPointerException
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

person Alexander Suraphel    schedule 12.05.2014    source источник
comment
Вы уже пытались обновиться до Grails 2.3.8?   -  person saw303    schedule 12.05.2014
comment
Это пустой проект? Какие-нибудь плагины для Grails? Можете ли вы предоставить более подробную информацию?   -  person MeIr    schedule 12.05.2014
comment
@saw303 мы используем 2.3.0   -  person Alexander Suraphel    schedule 12.05.2014
comment
@MeIr раньше работало и работает без опции -reloading. Но когда я пытаюсь запустить его на Intellij и STS (которые, вероятно, имеют -reloading по умолчанию), он терпит неудачу.   -  person Alexander Suraphel    schedule 12.05.2014
comment
@AlexanderSuraphel означает, что вы не можете обновиться и должны оставаться на 2.3.0?   -  person saw303    schedule 12.05.2014
comment
@saw303 может попробовать на моей локальной машине. Но пока не могу внести изменения в командный проект... Считаете ли вы это необходимым?   -  person Alexander Suraphel    schedule 12.05.2014
comment
@AlexanderSuraphel, они предоставили множество исправлений ошибок с Grails 2.3.0. Обновления сопровождения с 2.3.0 до 2.3.x обычно не нарушают ваш проект. Иди попробуй.   -  person saw303    schedule 12.05.2014


Ответы (3)


Попробуйте выполнить обновление до последней 2.3.8 версии Grails.

person saw303    schedule 12.05.2014

Я бы попытался запустить grails clean, а затем повторил попытку.

person MeIr    schedule 12.05.2014
comment
Далее я бы попробовал: перейдите в ~/.grails и удалите весь кеш и другие загруженные вещи. Потом чисти и беги. Он повторно загрузит все зависимости — иногда это помогает. - person MeIr; 12.05.2014
comment
Похоже, это связано с кодом. Единственное, что я бы попробовал, не заглядывая в код, это то, что предложил @saw303 - попробуйте разные версии Grails, например 2.3.8. - person MeIr; 12.05.2014
comment
@AlexanderSuraphel Пытались ли вы удалить свой каталог target? - person saw303; 12.05.2014

Загрузить springloaded-1.2.0.RELEASE.jar или последнюю версию. Поместите в grails dir. Запустите Grails с помощью следующих команд

set GRAILS_OPTS=-server -Xmx768M -Xms64M -XX:PermSize=32m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -javaagent:springloaded-1.2.0.RELEASE.jar -noverify -Dspringloaded.synchronize=true -Djdk.reflect.allowGetCallerClass=true  
grailsw -no-reloading run-app

Примечание. Параметр -no-reloading отключает перезагрузку по умолчанию. с перезагрузкой нормально работает

person Michal Z m u d a    schedule 12.05.2014
comment
Работал без перезагрузки. Я хочу, чтобы он работал с включенной перезагрузкой. - person Alexander Suraphel; 12.05.2014
comment
С перезарядкой будет работать. Это просто настройка для отключения пружинной загрузки по умолчанию и принудительного использования новейшей пружинной загрузки, которая отвечает за перезагрузку. - person Michal Z m u d a; 12.05.2014