当前位置: 首页 > 知识库问答 >
问题:

Groovy/Grails方法无签名

孟福
2023-03-14
def makeStem( LinkedHashMap h, String owner)
{
    def s
    if ( h.name && h.description ) {
       s  = new Stem(h)
       def ra = new RoleAssignment(peoples: owner)
       s.addRole(ra)
    }
    return s
}

有什么想法吗?

共有1个答案

海信鸥
2023-03-14

假设Stem是一个服务类。

您可以在Grails控制台中执行以下操作

import vine.*
import grails.converters.JSON
def stem= ctx.stem
s = stem.makeStem([name: "nameValue", description: "Description value"], "24601")
println s as JSON

假设Stem是一个域类,

static makeStem( LinkedHashMap h, String owner)   // convert it to a static method
{
    ...
}
 类似资料:
  • 我的项目有点问题: URI/计时器/日历/节目 一流的。lang.MissingMethodException 消息没有方法的签名:static de.jollyday。util。CalendarUtil。create()适用于参数类型:(java.util.GregorianCalendar)值:[java.util.GregorianCalendar[time=1406897280000,ar

  • Groovy/Grails Tool Suite (GGTS)是一个不带所有插件的较小版本(但是你可以手动安装它们),但它会为Groovy和Grails的开发进行预配置:使用Groovy 1.8的Groovy-Eclipse、Grails IDE、tc Server integration和针对tc Server Developer Edition 2.7.0和Grails 2.0.4的运行时。

  • 在Groovy中使用以下代码时。。。 ...我得到以下例外: 捕获:groovy.lang.丢失方法异常:方法printDocument()的签名不适用于参数类型(java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.整数,java.lang.整数,java.lang.

  • 我试图理解当我遇到诸如“groovy.lang.MissingMethodException:无方法签名:Three.method()适用于参数类型”之类的错误时会发生什么:

  • 这是我尝试启动应用程序时遇到的错误:

  • 我在 Groovy 控制台中测试了以下代码,两者都按预期失败:第一个测试: 第二个测试: 等价物在Grails中运行(即类被实例化并在单元测试中使用),但不会抛出异常。例如: 我可以知道为什么会有差异吗?谢谢。