Я только что обновился до Grails 2.0, и я вижу ошибку ниже в run-app.Это указывает на NPE на линии, которая просто
return fileSpec;
. Я уже некоторое время ищу в паутинах и обнаружил, что некоторые люди испытывают проблемы с различными плагинами, но не с этой проблемой NPE.Кажется, это какая-то проблема с загрузкой моих компонентов Spring с помощью компонентного сканера, но я озадачен тем, почему он больше не работает.До обновления Grails 1.3.7 -> 2.0 все шло отлично.
Если есть какие-либо Grails или, возможно, гуру Spring 3.1, которые могли бы указать мне правильное направление, я был бы благодарен.Спасибо.
Вот ошибка:
=============== DEBUG MESSAGE: unimplemented bytecode ================
| Error 2012-01-17 21:21:42,273 [Thread-10] ERROR context.GrailsContextLoader - Error executing bootstraps: Error creating bean with name 'fileSpec': Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public myproject.spec.FileSpec myproject.spec.MyFileSpecGenerator.createFileSpec()] threw exception; nested exception is java.lang.NullPointerException
Message: Error creating bean with name 'fileSpec': Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public myproject.spec.FileSpec myproject.spec.MyFileSpecGenerator.createFileSpec()] threw exception; nested exception is java.lang.NullPointerException
Line | Method
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 138 | run in java.util.concurrent.FutureTask
| 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run in ''
^ 680 | run . . in java.lang.Thread
Caused by BeanDefinitionStoreException: Factory method [public myproject.spec.FileSpec myproject.spec.MyFileSpecGenerator.createFileSpec()] threw exception; nested exception is java.lang.NullPointerException
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 138 | run in java.util.concurrent.FutureTask
| 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run in ''
^ 680 | run . . in java.lang.Thread
Caused by NullPointerException: null
->> 2027 | createFileSpec in myproject.spec.MyFileSpecGenerator
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 303 | innerRun in java.util.concurrent.FutureTask$Sync
| 138 | run . . in java.util.concurrent.FutureTask
| 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run . . in ''
^ 680 | run in java.lang.Thread
Возможно, уместно: Мои ресурсы.groovy
beans = {
fileSpec(fileSpecGenerator:"createFileSpec")
}