【问题标题】:Bean definition using Grails Spring DSL needs index/type/name arguments使用 Grails Spring DSL 的 Bean 定义需要索引/类型/名称参数
【发布时间】:2012-05-29 19:00:41
【问题描述】:

在 resources.groovy 中,我试图定义一个名为“sql”的 bean,它是使用应用程序定义的数据源构造的 groovy.sql.Sql。

sql(groovy.sql.Sql, 'firstArgument', ref('dataSource') ) {}

不幸的是,失败如下--

错误执行脚本控制台:org.springframework.beans.factory.BeanCreationException:创建名称为“sql”的bean时出错:无法解析匹配的构造函数(提示:为简单参数指定索引/类型/名称参数以避免类型歧义) .

我查看了http://grails.org/doc/1.3.x/guide/14.%20Grails%20and%20Spring,但除了使用“firstArgument”的示例之外,没有关于指定参数以避免类型歧义的合法语法的更多信息。

我尝试传递“dataSource”和“javax.sql.DataSource”而不是“firstArgument”,均未加引号和双引号,但没有成功。

【问题讨论】:

    标签: grails grails-config


    【解决方案1】:

    grails 文档中给出的示例会误导您。他们正在构造一个带有两个参数的类的实例;第一个是字符串,第二个是 int。你会想要这样的东西:

    sql(groovy.sql.Sql, ref('dataSource') ) {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多