Использование метода createLink () в Quartz-Job в Grails Framework? - PullRequest
1 голос
/ 08 июня 2011

Я хочу создать ссылку в моем Кварцевом задании в виде грааля, как это:

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 Ответ

4 голосов
/ 08 июня 2011

Учитывая, что вы пытаетесь сделать это из задания Quartz, а не что-то, что имеет доступ к запросу, похоже, что использование createLink () не сработает.(Или, в лучшем случае, поработайте с некоторыми хакерами.) Об этом написан дефект 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

...