2009-10-12 7 views
0

Im jouant avec Grails mais je vais avoir des problèmes quand rendre JSON dans le contrôleur, j'ai ce codeproblème avec JSON dans Grails

import grails.converters.* 

     class CourseController { 
     def index = { redirect(action:list,params:params) } 
     // the delete, save and update actions only accept POST requests 
      static allowedMethods = [delete:'POST', save:'POST', update:'POST'] 

      def list = { 
       params.max = Math.min(params.max ? params.max.toInteger() : 10, 100) 
       //[ courseInstanceList: Course.list(params) , courseInstanceTotal: Course.count() ] 
       def courses = Course.list(params) 
       // return a bunch of json data with metadata. 
       def json = [   
        totalCount: courses.size, 
        results: courses 
       ] 

       render json as JSON 


      } 
    //other methods.... that i didn't touch 
} 

Mais quand j'exécute la commande « run-app » j'obtenir la erreur de vide sanitaire:

unable to resolve class org.codehaus.groovy.grails.co 
mmons.metaclass.ExpandoMetaClass 
@ line 4, column 1. 
    import org.codehaus.groovy.grails.commons.metaclass.ExpandoMetaClass 

Je ne sais vraiment pas pourquoi :(

+0

pouvez-vous poster l'ensemble du fichier source? le code que vous avez posté semble déjà tout à fait valide. Peut-être qu'il y a une importation invalide en haut de votre fichier? –

Répondre

2

qui ressemble à une erreur d'installation Grails - est GRAILS_HOME réglé correctement

?

Ou un conflit de bocaux Groovy - existe-t-il deux versions de Groovy sur le classpath?