2011-08-06 23 views
1
で表示されるClassCastExceptionエラーを得た

I私は、次のエラーを得たのGrails 2.0注入Beanとは、コントローラ

class MyController { 
    def db 
    index() { 
    } 
} 

定義するすべてのコントローラ

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

に注入するには、次のBeanを持って

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

これはhttp://jira.grails.org/browse/GRAILS-7800であり固定されているため、M2では問題ありません。一時的な回避策として、Beanのクラスをインポートして、 'def'を使用する代わりに明示的に入力することができます。

import my.DatabaseRepo 

class MyController { 

    DatabaseRepo db 

    index() { 
    } 
} 
関連する問題