Quelqu'un peut-il me dire pourquoi cette classe de domaine Grails ne compilera pas (à l'exécution)?Grails getSomething (int i) méthode ne compile pas
class Person {
String name
String getSomething(int i) {
}
}
je reçois cette erreur quand je lance avec grails run-app
:
2008-12-27 15:26:33.955::WARN: Failed startup of context [email protected]{/asrs2,C:\Steve\asrs2/web-app}
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
at java.security.AccessController.doPrivileged(Native Method)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy:67)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy)
at Init_groovy$_run_closure6.doCall(Init_groovy:131)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy:66)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy:57)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy)
at gant.Gant.dispatch(Gant.groovy:271)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:436)
at gant.Gant.processArgs(Gant.groovy:372)
Caused by: java.lang.NullPointerException
at java.lang.Class.isAssignableFrom(Native Method)
... 13 more
Si je change la méthode getSomething
à doSomething
il fonctionne. Est-ce que getSomething(int i)
est traité en quelque sorte comme une méthode de haricot?
Suivi: Ceci est un Grails bug qui sera corrigé dans 1.2.
N'êtes-vous pas censé avoir un point-virgule après l'instruction: "String name;" ? – some
Il est facultatif dans Groovy –