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
}
}
我是 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
}
}