在grails框架中的Quartz-Job中使用createLink()方法?

时间:2011-06-08 13:09:01

标签: grails groovy quartz-scheduler job-scheduling

我想在我的Quartz-Job中用这样的grails创建一个链接:

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

但是在运行时我只会遇到像

这样的异常
org.quartz.JobExecutionException: No signature of method: packagename.RefreshStatsJob.createLink() is applicable for argument types: (java.util.LinkedHashMap) values: [[controller:auto, action:show, id:1]] 

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

1 个答案:

答案 0 :(得分: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