GrailsJAX-RS在src/groovy中调用一个类,给出错误消息:没有方法的签名:适用于参数类型

GrailsJAX-RS在src/groovy中调用一个类,给出错误消息:没有方法的签名:适用于参数类型,grails,groovy,jax-rs,Grails,Groovy,Jax Rs,在使用jaxrs插件开发RESTAPI时,我需要创建一些我在“src/groovy”中创建的公共类。下面是课堂 class ValidateToken { String validate(String token){ println(token) return "test" } //... 在资源文件(jaxrs)中,这就是我正在做的 def instance=ValidateToken.validate("test") 这会在运行

在使用jaxrs插件开发RESTAPI时,我需要创建一些我在“src/groovy”中创建的公共类。下面是课堂

class ValidateToken {
    String validate(String token){
        println(token)  
        return "test"
    }
    //...
在资源文件(jaxrs)中,这就是我正在做的

def instance=ValidateToken.validate("test")
这会在运行时引发错误

The RuntimeException could not be mapped to a response, re- throwing to the HTTP container
Message: No signature of method: static com.dogmasystems.touroperatorportal.Vali
dateToken.validate() is applicable for argument types: () values: []
Possible solutions: validate(java.lang.String), wait()
我不明白为什么会这样?虽然我正在发送一个字符串值,但它是作为列表发送的。另外,如果将该方法复制到同一个资源文件中,则该方法工作正常,并将传递的参数视为字符串

另外,请让我知道在哪里保存将在不同Jax RS资源中使用的公共类/代码


谢谢。

请使用
新的ValidateToken.validate(…
或使您的
验证
方法
静态
。这实际上是错误说明的内容:

没有方法的签名:static…ValidateToken.validate()适用于参数类型:()值:[]`