1

我想在 grails 中的 Quartz-Job 中创建一个链接,如下所示:

createLink(controller:"auto", action:"show", id: auto.id);

但是在运行时我只会遇到异常

org.quartz.JobExecutionException:没有方法签名:packagename.RefreshStatsJob.createLink() 适用于参数类型:(java.util.LinkedHashMap) 值:[[controller:auto, action:show, id:1]]

我应该如何在这个类中创建链接?我需要导入哪个包?

4

1 回答 1

4

鉴于您正在从 Quartz 作业中尝试它,而不是可以访问请求的东西,看起来使用 createLink() 是行不通的。(或者充其量与一些hackery一起工作。)有一个关于这个的Grails缺陷:

http://jira.grails.org/browse/GRAILS-2605

话虽如此,使用新的 Grails 1.4 看起来 LinkGenerator 可以满足您的需求。

http://grails.org/doc/1.4.x/api/org/codehaus/groovy/grails/web/mapping/LinkGenerator.html

于 2011-06-08T13:23:02.123 回答