2010-02-08 15 views
5

मेरे पास एक बाहरी जावा लाइब्रेरी है जिसका उपयोग मैं अपने Grails प्रोजेक्ट में कर रहा हूं। इसे स्प्रिंग कॉन्फ़िगरेशन के माध्यम से डेटासोर्स की आवश्यकता है। हालांकि, संसाधन संसाधन संसाधन.groovy से उपलब्ध नहीं प्रतीत होता है। मैं इसे कैसे प्राप्त करूं? मैं resources.groovy में निम्नलिखित का उपयोग कर रहा:संसाधन.groovy में Grails डेटा स्रोत का उपयोग कैसे करें?

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

एक अपवाद में एप्लिकेशन परिणाम चल रहा है:

org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: ऐसा कोई संपत्ति: डेटा स्रोत वर्ग के लिए: grails.spring.BeanBuilder

कोई भी विचार?

उत्तर

7

http://www.grails.org/Spring+Bean+Builder के अनुसार अपने विधि सही होना चाहिए .. मैं बस कुछ Googleing किया था और पाया कि इस यह (untested) करना चाहिए:

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

ताकि आप इसे चर द्वारा संदर्भित नहीं है, लेकिन नाम से। (स्रोत: http://burtbeckwith.com/blog/?cat=23)

+0

ऐसा हुआ! डॉक्स तो जैसे उदाहरणों से पता चलता:। { उदाहरण = रेफरी ("$ {beanName} बीन" } anotherBean (AnotherBean) $ {} आपको लगता है वे सिर्फ डी-अलियासिंग चर नाम हैं बनाता है के साथ कौन सा – Mike

+0

कुछ बीन्स के लिए मैं तारों में हूं, मुझे केवल 'रेफरी (' डेटासोर्स ') करने के लिए सबसे अच्छा लगता है। दूसरी त्रुटियों को जोड़ने के लिए त्रुटियों को फेंकने के लिए कहा गया है कि Grails बीन डेटा सेट नहीं कर सका स्रोत बीओएस डेटा स्रोत के दौरान स्रोत । – jonnybot

संबंधित मुद्दे