Ich versuche GroovyShell
zu verwenden, um einige Codeschnipsel aus einer Grails-Anwendung auszuwerten, aber ich kann nicht auf unsere Grails-Domain-Klassen zugreifen. Zum Beispiel, wenn ich versuche, so etwas zu bewerten:Zugriff Grails Domain-Klasse von GroovyShell-Skript
Eval.me("my.package.MyDomainClass.get(1)")
Ich sehe ein Fehler wie folgt aus:
groovy.lang.MissingPropertyException: No such property: my for class: Script1
Irgendwelche Gedanken darüber, wie ich das bekommen kann zu arbeiten?
Danke.
ist dies die GroovyShell Sie erhalten nach dem Laufen 'Grails Shell'? http://grails.org/doc/latest/ref/Command%20Line/shell.html –
Ich meine die 'GroovyShell' Klasse - eine Klasse, die beliebigen groovigen Code auswerten kann: http://groovy.codehaus.org/api /groovy/lang/GroovyShell.html. 'Eval.me' (http://groovy.codehaus.org/api/groovy/util/Eval.html) ist eine praktische statische Methode, um eine Instanz dieser Klasse zu instanziieren und 'evaluate' darauf aufzurufen. –