2010-04-16 17 views
29

मैं "क्रियाओं में Grails" पुस्तक के माध्यम से काम कर रहा हूं, और मैं उस भाग पर फंस गया हूं जो grails कंसोल पेश करता है। अपने प्रोजेक्ट निर्देशिका से, मैं एक कंसोल विंडो खोलने के लिए आपके द्वारा लिखा गया "grails कंसोल", और कंसोल भी उत्पादन जानकारी दर्शाता है कि उसे वर्गों संकलन किया गया था, लेकिन जब मैं कंसोल में इस टाइप करें:Grails कंसोल - कक्षा खोजने में असमर्थ?

new Quote(author:'Larry Wall',content:'There is more than one method to our madness.').save()

मैं इस मिल त्रुटि:

unable to resolve class Quote 
at line: 1, column: 1 

उद्धरण वर्ग grails-app/domain/qotd/Quote.groovy में Quote.groovy में मौजूद है, और मैं उपरोक्त आदेश चलाने के लिए सक्षम नहीं हूँ।

क्या गलत हो रहा है?

उत्तर

44

क्या आपने उस पैकेज को आयात करने का प्रयास किया था जिसमें इसे तुरंत चालू करने का प्रयास करने से पहले आपकी डोमेन कक्षा शामिल है?

import qotd.Quote 
new Quote(author:'Larry Wall',content:'There is more than one method to our madness.').save() 

सुनिश्चित करें कि आप भी पूर्ण योग्य नाम निर्दिष्ट करने का प्रयास कर सकते हैं होने के लिए:

new qotd.Quote(author:'Larry Wall',content:'There is more than one method to our madness.').save() 
+10

चलाने अजीब। चूंकि किताब ने इसका जिक्र नहीं किया है, इसलिए मुझे लगता है कि मुझे ऑटो-आयात जादू, या कुछ मिल रहा था। –

+1

यह Grails इन एक्शन के साथ एक समस्या है। इसे लिखने के समय, लेकिन बाद में grails संस्करणों के साथ बदल गया ... – oligofren

+1

मुझे एक ही समस्या का सामना करना पड़ रहा है, और यह जवाब देने के बावजूद, मैं अभी भी सफल नहीं हूं। कोई अन्य विचार? –

0

Grails उपकरण संदर्भ मेनू से "ताज़ा निर्भरता" का चयन तरह लग रहा है इस तरह की समस्याओं को ठीक करता है।

6

मैं कार्रवाई द्वितीय संस्करण (2.1.1) में Grails की MEAP के माध्यम से जा रहा हूँ और पाया कि समाधान चलाया जाता है:

grails clean 
grails console 

प्रकार ग्रूवी कंसोल में कोड फिर से और

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