2012-03-16 10 views
1

私はクォーツを使用して、プラグインを使用せずにgrailsのジョブをスケジュールしようとしています。 これはコードである:石英をグラスの石英プラグインで使用する

1 - RunMeTask.java

package tt; 
public class RunMeTask { 
    public void printMe() { 
     System.out.println("Run Me ~"); 
    } 
} 

2 - resources.groovy(CONF /ばね下)

import org.springframework.scheduling.quartz.JobDetailFactoryBean; 
import org.springframework.scheduling.quartz.SchedulerFactoryBean; 
import org.springframework.scheduling.quartz.SimpleTriggerBean; 
import tt.RunMeTask 

beans = { 
    runMeTask(RunMeTask){} 

    runMeJob(JobDetailFactoryBean) { 
     targetObject = ref('runMeTask') 
     targetMethod = "printMe" 
    } 

    simpleTrigger(SimpleTriggerBean){ 
     jobDetail = ref('runMeJob') 
     repeatInterval = "5000" 
     startpDelay = "1000" 
    } 

    schedulerFactoryBean(SchedulerFactoryBean){ 
     jobDetails = [ref('runMeJob')] 
     triggers = [ref('simpleTrigger')] 
    } 

} 

私は、次の例外を取得: エラーが致命的なエラーをorg.apache.tools.ant.BuildException:java.lang.IncompatibleClassChangeError:クラスorg.springframework.scheduling.quartz.SimpleTriggerBeanは、スーパークラスとしてorg.quartz.SimpleTriggerインタフェースを持ちます(フルトレースを見るには--stacktraceを使用してください)

誰でもお手伝いできますか?

答えて

0

ok私はそれを把握します。私がそれについて考えるとき、それほど難しくありませんでした。それについての良いことは、プラグインを使用することによって引き起こされる可能性のある特定のバージョンやグレイル上で動作するかもしれないし、 。

質問からのコードで1つの変更がある:

  1. RunMeTask.java(これもRunMeTask.groovyすることができます)、それはこのようになり、実行可能なので、 実装する必要があります。

    パッケージには、 tt;

    import java.io.File;

    import java.io.IOException;

    import java.util.Random;

    パブリッククラスRunMeTaskが実行可能{

    スタティックランダムR =新しいランダム()を実装

    ます。public voidプリントミーは、()のIOException {

    ファイルf =新しいファイルをスローします( "C:\ ofer.txt" + r.nextInt());

    f.createNewFile();

    System.out.println( "fff");

    }

    公共ボイドラン(){

    試み{

    プリントミー()。

    }キャッチ(IOExceptionを電子){

    // TODO自動生成されたcatchブロック

    E。printStackTrace();

    }

    }

    } 
    

1面白いことに、 "FFF" のprintlnのはわずか2回occuresされているが、5秒ごとが期待通りに新しいファイルが作成されます。

okこれで、新しいファイルが5秒ごとにcディレクトリに作成されるようになりました。 プラグインがなく、手間がかかりません。もし誰かがSystem.out.println( "fff");私は知って幸せになるだけ2回発生します。

ありがとう

関連する問題