Grails 无法从GGTS中的Groovy控制台保存域类实例

Grails 无法从GGTS中的Groovy控制台保存域类实例,grails,Grails,我正在使用Groovy/Grails工具套件创建一个Grails项目。如果我选择运行方式>>Groovy控制台,我可以从我的域类创建示例对象,但不能保存它们 所以 创造了一个新事物,但是 new things.Thing(height: 20, length: 30).save() 抛出异常 No signature of method: thing.Thing.save() is applicable for argument types: () values: [] 即使responds

我正在使用Groovy/Grails工具套件创建一个Grails项目。如果我选择运行方式>>Groovy控制台,我可以从我的域类创建示例对象,但不能保存它们

所以

创造了一个新事物,但是

new things.Thing(height: 20, length: 30).save()
抛出异常

No signature of method: thing.Thing.save() is applicable for argument types: () values: []
即使respondsTo声明事物响应save()


有人知道为什么会发生这种情况吗?

这是Groovy控制台,而不是Grails控制台。它们使用相同的代码,看起来也一样,但是Grails版本挂接到应用程序中,而Groovy控制台只能访问代码。要运行控制台,请转到Grails工具|打开Grails命令提示符,并在文本字段中输入
console


这只是一个GUI包装器,用于从命令行运行
grails console

这种方法也有一点问题。Grails启动有一个超时,默认情况下为60秒,在一定程度的不活动后关闭Grails控制台。我想让控制台永远打开,但我有点担心GGTS的其他部分确实需要更严格地设置此超时,否则会有冻结IDE的风险。您是否使用Run As | Grails命令?这将创建一个启动,但如果有超时,它将毫无用处。如果使用命令提示符,则没有超时。另一个选项是从shell运行
grails控制台
。周五它关闭了三次控制台,但今天一切似乎都很好。
No signature of method: thing.Thing.save() is applicable for argument types: () values: []