Domanda

Ho creato un semplice plugin Grails 2.0.1 con un dominio "utente".Creato controller e viste di impalcature creato.Ma quando faccio Grails run-app e goto l'URL utente / elenco, ottengo l'errore

Nessuna firma del metodo: Packagename.User.List () è applicabile per i tipi di argomenti: () Valori: [] Possibili soluzioni: elenco (), elenco (java.util.map), è (java.lang.object)), aspetta (), blocco (), trovare ()

Ma quando utilizzo il plugin all'interno di un'app Grails (senza pubblicazione, imballaggio), funziona bene.

Domanda è - Voglio essere in grado di testare il controller Plugin Grails senza un'app.Immagino che mi manca un po 'di configuation.

È stato utile?

Soluzione

Sembra che non abbia installato il plugin di Hibernate.È aggiunto a BuildConfig.groovy per impostazione predefinita per applicazioni, ma non per i plugin.È possibile installarlo con grails install-plugin hibernate 2.0.1 e lo aggiungerà a application.properties e questo approccio lo tiene dall'essere una dipendenza quando gli utenti installano il plugin.

Puoi anche aggiungerlo a BuildConfig.groovy ma assicurarsi di aggiungere export = false a meno che il tuo plugin non richieda effettivamente ibernazione di funzionare.Se funzionerebbe con qualsiasi implementazione di GORM (ad es. Mongo), non dovrebbe essere esportato:

plugins {
    build(":tomcat:$grailsVersion",
          ":hibernate:$grailsVersion",
          ":release:1.0.1") {
        export = false
    }
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top