2010-02-08 3 views
5

Grails 프로젝트에서 사용하고있는 외부 자바 라이브러리가 있습니다. Spring 설정을 통해 DataSource가 필요하다. 그러나 데이터 소스는 resources.groovy에서 액세스 할 수없는 것으로 보입니다. 어떻게 액세스 할 수 있습니까? 나는 resources.groovy에 다음을 사용하고 있습니다 :resources.groovy에서 Grails dataSource를 사용하는 방법은 무엇입니까?

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

예외 응용 프로그램의 결과를 실행 :

org.codehaus.groovy.runtime.InvokerInvocationException : groovy.lang.MissingPropertyException : 를 클래스는 dataSource : 그러한 재산권 grails.spring.BeanBuilder

어떤 아이디어?

답변

7

http://www.grails.org/Spring+Bean+Builder에 따라 방법을 잘해야 .. 난 그냥 몇 가지 Googleing을했고이이 (테스트되지 않은)을해야한다고 발견

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

그래서 당신이 변수를 참조하지만, 이름으로하지 않습니다. (출처 : http://burtbeckwith.com/blog/?cat=23)

+0

그랬어! 워드 프로세서 그래서 같은 예를 보여줍니다. anotherBean (AnotherBean) { 예 = REF ("$ {beanName에} 콩" 을} $ {} 당신은 그들이 단지 해제 앨리어싱 변수 이름을 생각하게와 어떤 – Mike

+0

빈의 일부에 대해서는'ref ('dataSource')'를 수행하는 것이 가장 좋았다. ref에 두 번째 인수를 추가하면 Grails가 bean dataSource가 정의되는 동안 bean dataSource를 설정할 수 없다는 오류가 발생한다. . – jonnybot

관련 문제