【问题标题】:Grails: Error creating bean with name 'properties': Bean definition is abstractGrails:创建名为“properties”的bean时出错:bean定义是抽象的
【发布时间】:2015-03-17 19:45:39
【问题描述】:

我是 Grails 的新手,所以几天前我发布了一个关于如何查询不同数据源的问题: Grails - Getting data from a different datasource and saving it in my Grails database

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

[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

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

【问题讨论】:

  • 能否介绍一下这两个数据源是如何配置的?
  • 是的,这就是原因。我有一些不需要的配置。

标签: spring grails datasource


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2020-09-15
    • 2016-03-18
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    相关资源
    最近更新 更多