В Grails сервисы по умолчанию являются одиночными. Могу ли я сохранить его таким образом и создать экземпляр внутреннего класса этой службы с контроллера?Grails создает экземпляр внутреннего класса обслуживания
//by default grails makes MyTestService a singlton
class MyTestService{
public class InnerTest{
String msg;
def addMsg(String str){
this.msg=str;
}
def printMsg(){
println this.msg;
}
}
}
В контроллере "MyController" ...
def m=myTestService.getInstance().new InnerTest();
//produces " MyTestService.InnerTest cannot be cast to MyTestService.InnerTest"
def m=myTestService.new InnerTest();
//No signature of method:MyController.InnerTest()
yep ошибки, которые он производит, находятся в комментариях к коду. Невозможно ли исключить ошибку из-за одноэлементности службы? – user2782001