Quartz プラグインを使用してジョブをスケジュールする Grails プラグインを作成しています。セクションを使用してジョブをスケジュールできstatic triggers
、ジョブは問題なく実行されます。しかし、 Job.schedule メソッドを使用してジョブを動的にスケジュールしたいのですが、このメソッドをブートストラップから呼び出すと、次のエラーが発生しますNo signature of method: static TransmitterRenameJob.schedule() is applicable for argument types: (java.lang.String)
。
ジョブ (静的にスケジュールしているジョブとまったく同じ) にスケジュール メソッドがないのはなぜですか? ジョブを動的にスケジュールするには、どこにコードを配置すればよいですか?
編集:
さらに調査したところ、ブートストラップの実行後まで Quartz プラグインがロードされていないようで、スケジュール メソッドはまだ注入されていません。コードのどの時点で、すべてのプラグインがロードされたことを保証できますか? サブスクライブできるプラグイン読み込みイベントはありますか?