Как использовать источник данных Grails в resources.groovy? - PullRequest
5 голосов
/ 08 февраля 2010

У меня есть внешняя библиотека Java, которую я использую в своем проекте Grails. Ему нужен источник данных через конфигурацию Spring. Тем не менее, dataSource, кажется, не доступны из resources.groovy. Как мне получить к нему доступ? Я использую следующее в resources.groovy:

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

Запуск приложения приводит к исключению:

org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: Нет такого свойства: источник данных для класс: grails.spring.BeanBuilder

Есть идеи?

1 Ответ

7 голосов
/ 08 февраля 2010

В соответствии с http://www.grails.org/Spring+Bean+Builder ваш метод должен быть правильным .. Я только что сделал Google и обнаружил, что это должно сделать это (не проверено):

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

поэтому вы ссылаетесь не на переменную, а на имя. (Источник: http://burtbeckwith.com/blog/?cat=23)

...