如何在resources.groovy中使用Grails dataSource?

时间:2010-02-08 14:26:23

标签: spring configuration grails

我有一个我在Grails项目中使用的外部java库。它需要通过Spring配置的DataSource。但是,dataSource似乎无法从resources.groovy访问。我如何获得它?我在resources.groovy中使用以下内容:

beans = {
 eventDao(com.JavaClassRequiringDataSource) {
  //dataSource = ref(dataSource, true)
  dataSource = dataSource
 }
}

运行应用程序会导致异常:

  

org.codehaus.groovy.runtime.InvokerInvocationException:   groovy.lang.MissingPropertyException:   没有这样的属性:dataSource for   class:grails.spring.BeanBuilder

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

根据http://www.grails.org/Spring+Bean+Builder你的方法应该是正确的..我只是做了一些谷歌,发现这应该做(未经测试):

beans = {
 eventDao(com.JavaClassRequiringDataSource) {
  dataSource = ref('dataSource', true)
 }
}

所以你不要通过变量引用它,而是按名称引用它。 (来源:http://burtbeckwith.com/blog/?cat=23