2014-02-19 1 views
1

При работе с Grails 2.3.6 и ресурсами появляется следующая ошибка: 1.2.1. Есть обходной путь для этой ошибки:java.lang.NullPointerException: Не удается получить свойство grailsResourceProcessor на нулевом объекте

Resource reload failed!: 
java.lang.NullPointerException: Cannot get property 'grailsResourceProcessor' on null object 
    at org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:56) 
    at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:169) 
    at org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:44) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:227) 
    at ResourcesGrailsPlugin$_closure4_closure20.doCall(ResourcesGrailsPlugin.groovy:204) 
    at ResourcesGrailsPlugin$_closure4_closure20.doCall(ResourcesGrailsPlugin.groovy) 
    at sun.reflect.GeneratedMethodAccessor251.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1254) 
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272) 
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) 
    at ResourcesGrailsPlugin$_triggerReload_closure7.doCall(ResourcesGrailsPlugin.groovy:191) 
    at ResourcesGrailsPlugin$_triggerReload_closure7.doCall(ResourcesGrailsPlugin.groovy) 
    at sun.reflect.GeneratedMethodAccessor250.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1254) 
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 
    at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 
    at groovy.lang.Closure.call(Closure.java:411) 
    at ResourcesGrailsPlugin$_triggerReload_closure7.call(ResourcesGrailsPlugin.groovy) 
    at groovy.lang.Closure.call(Closure.java:405) 
    at ResourcesGrailsPlugin$_triggerReload_closure7.call(ResourcesGrailsPlugin.groovy) 
    at groovy.lang.Closure.run(Closure.java:492) 
    at ResourcesGrailsPlugin$_triggerReload_closure7.run(ResourcesGrailsPlugin.groovy) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:722) 
+1

Не имеет объекта «null». –

+0

У меня нет нулевого объекта! – confile

+0

Трассировка стека исключений говорит иначе: 'Невозможно получить свойство grailsResourceProcessor 'на нулевом объекте'. –

ответ

0

Основываясь на этой ссылке: http://jira.grails.org/browse/GPRESOURCES-248 это звучит как проблема вызвана раздвоенным исполнением.

Попробуйте выключить разветвленное выполнение и посмотреть, есть ли у вас такие же ошибки. Это должно надеяться, что вы достаточно далеко продвинетесь, пока плагин ресурсов будет исправлен.

Кроме того, используете ли вы последнюю версию плагина ресурсов?

+0

Я использую ресурсы: 1.2.1 – confile

+2

В этом случае я бы попробовал его без разветвленного выполнения. Если вы не поклонник этого и не хотите дождаться выхода новой версии, вы также можете попробовать перейти на конвейер ресурсов для управления ресурсами/активами. https://github.com/bertramdev/asset-pipeline/wiki/Why-asset-pipeline-over-grails-resources-plugin – SurrealAnalysis