Grails 2.0 вводит bean-компонент и получает ошибку ClassCastException в контроллере - PullRequest
1 голос
/ 06 августа 2011

У меня есть следующий бин для внедрения на все контроллеры

beans = {
   db(my.DatabaseRepo) { singleton true }
}

когда я определяю

class MyController {
   def db 
   index() {
   }
}

Я получил следующую ошибку

java.lang.ClassCastException: my.DatabaseRepo cannot be cast to groovy.lang.Closure
   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:680)

1 Ответ

1 голос
/ 06 августа 2011

Это http://jira.grails.org/browse/GRAILS-7800 и исправлено, так что это не будет проблемой в M2. В качестве временного решения вы можете импортировать класс bean-компонента и явно ввести его вместо использования 'def':

import my.DatabaseRepo

class MyController {

   DatabaseRepo db

   index() {
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...