Grails-方法的签名不适用于参数类型

Grails-方法的签名不适用于参数类型,grails,groovy,Grails,Groovy,我从Grails开始(主要使用Eclipse插件),在Grails读取Java src文件时遇到了问题——无论是bin文件夹中的jar文件,还是src/Java文件夹中的Java文件 我创建了一个示例,说明如何从控制器调用Java静态方法,由于某种原因,参数类型存在问题。这是控制器: def attempt = { int counter = 20 int val1 = 1 int val2 = 1 def list = Replicate.create(coun

我从Grails开始(主要使用Eclipse插件),在Grails读取Java src文件时遇到了问题——无论是bin文件夹中的jar文件,还是src/Java文件夹中的Java文件

我创建了一个示例,说明如何从控制器调用Java静态方法,由于某种原因,参数类型存在问题。这是控制器:

def attempt = {
    int counter = 20
    int val1 = 1
    int val2 = 1
    def list = Replicate.create(counter, val1, val2)
    render list.size()
}
def list = Replicate.create(counter, val1, val2)
下面是src/Java文件夹中的Java文件:

public class Replicate {

public static LinkedList<Pair<Integer, Integer>> create (int count, int val1, int val2){

    LinkedList<Pair<Integer, Integer>> list = new LinkedList<Pair<Integer,Integer>>();

    for (int i = 0; i < count; i++){
        list.add(new Pair<Integer, Integer>(val1, val2));
    }

    return list;
}
}
高亮显示为错误的行是(在控制器中):


在其他情况下,Grails以同样的方式编译项目,但不执行方法。我想我做错了什么。这里有什么想法吗?

您的异常正确地表明方法Replicate.create()对控制器不可用。 检查以下各项:

1. You have imported the class right.
2. Package name is correct.
3. You have cleaned your application.

尝试上述三种方法,如果该方法在其他地方工作,可能会有所帮助。

我在尝试从控制器调用服务方法时收到相同的错误

我做错的是,我没有在调用服务的控制器中的方法顶部键入:“servicename”

1. You have imported the class right.
2. Package name is correct.
3. You have cleaned your application.