Grails:创建名称为 'properties' 的 bean 时出错:Bean 定义是抽象的

Grails: Error creating bean with name 'properties': Bean definition is abstract

我是 Grails 的新手,所以几天前我发布了一个关于如何查询不同数据源的问题:

上面的答案有效,但是当我试图查看或修改我的默认数据源中的任何内容时,我遇到了一个奇怪的错误。在这种情况下,我尝试转到使用一些基本脚手架的客户端控制器的索引视图:

[http-bio-8080-exec-10] ERROR spring.ReloadAwareAutowireCapableBeanFactory  - Bean couldn't be autowired using grails optimization: Error creating bean with name 'properties': Bean definition is abstract
[http-bio-8080-exec-10] ERROR spring.ReloadAwareAutowireCapableBeanFactory  - Retrying using spring autowire
[http-bio-8080-exec-10] ERROR errors.GrailsExceptionResolver  - BeanIsAbstractException occurred when processing request: [GET] /EmmaRestServer/client/index
Error creating bean with name 'properties': Bean definition is abstract. Stacktrace follows:
Message: Error creating bean with name 'properties': Bean definition is abstract

如果我删除第二个数据源,这个问题就会消失。是什么导致了这个问题?

我在 resources.groovy 中有一些额外的配置。我删除了它们,现在它看起来像这样,并且可以正常工作:

beans = {
    dataSource_drupal(DataSource) { bean ->
        bean.destroyMethod = 'close'
        driverClassName = "com.mysql.jdbc.Driver"
        username = "user"
        password = "password"
        url = "jdbc:databaseURL
    }
}