我有一个我在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
有什么想法吗?
答案 0 :(得分:7)
根据http://www.grails.org/Spring+Bean+Builder你的方法应该是正确的..我只是做了一些谷歌,发现这应该做(未经测试):
beans = { eventDao(com.JavaClassRequiringDataSource) { dataSource = ref('dataSource', true) } }
所以你不要通过变量引用它,而是按名称引用它。 (来源:http://burtbeckwith.com/blog/?cat=23)