2010-04-16 6 views
29

Je travaille sur le livre "Grails in Action", et je suis bloqué sur cette partie qui présente la console Grails. De mon répertoire de projet, je tapais « console Grails » pour ouvrir une fenêtre de la console, et la console, même les informations de sortie indiquant qu'il compilait des classes, mais quand je tape ceci dans la console:Grails console - Impossible de trouver la classe?

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

Je reçois ce erreur:

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

la classe Quote existe dans Quote.groovy en grails-app/domain/qotd/Quote.groovy, et je ne suis pas en mesure d'exécuter la commande ci-dessus.

Qu'est-ce qui ne va pas ici?

Répondre

44

Avez-vous essayé d'importer le package qui contient votre classe de domaine avant d'essayer de l'instancier?

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

pour être sûr que vous pouvez également essayer de spécifier le nom complet qualifié:

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

Impair. Puisque le livre ne le mentionnait pas, j'ai supposé que je recevais de la magie d'importation automatique, ou quelque chose du genre. –

+1

Ceci est un problème avec Grails In Action. Au moment d'écrire cela a fonctionné, mais cela a changé avec des versions plus tardives de grails ... – oligofren

+1

Je rencontre le même problème, et malgré ce que cette réponse suggère, je n'ai toujours pas réussi. D'autres idées? –

0

Ressemble sélectionner « Actualiser » dans le Dependencies menu contextuel Outils Grails fixe aussi des problèmes comme celui-ci.

6

Je vais par la MEAP de Grails dans la deuxième édition d'action (2.1.1) et a constaté que la solution est gérée:

Type
grails clean 
grails console 

le code dans la console à nouveau groovy et exécuter

Questions connexes