NPE после обновления до Grails 2.0 - PullRequest
0 голосов
/ 18 января 2012

Я только что обновился до 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")
}
...