ジョブ フォルダー内の静的トリガーから cron を実行すると実行されますが、コントローラーからトリガーを起動しようとすると、単純に失敗します...何が欠けていますか?
エラー コード: メソッドのシグネチャがありません: static com.example.TaskReminderJob.triggerNow() は引数の型に適用できます: (java.util.LinkedHashMap) 値: [[params:[name:Frank, email:frank@test.com] ]]
grails-app/jobs/example の Quartz ジョブ
package com.example
class TaskReminderJob {
def reminderMailService
static triggers = { }
def execute(context) {
def email = context.mergedJobDataMap.get('email')
def name = context.mergedJobDataMap.get('name')
reminderMailService.remindMail1(name, email) //send email via service
}
}
ジョブを呼び出すコントローラー
package example
class UserController {
def quartzScheduler
...
//user is created
...
TaskReminderJob.triggerNow([name:"frank",email:"frank@test.com"] )
}