2011-07-26 14 views
0

こんにちは私は、Springフレームワーク自体に新しいですし、私は春のスケジューリングフレームワークを実装しています。私は私のクラスやメソッドが実行されるように書かれています。春スケジューリングフレームワーク

今私がしたすべては、私は今では毎月実行するようにスケジュールされているが、仕事や何かを実行していないようだ何を考えてから

 <bean id="schedulerInstance" class="com.package.SchedulerService"> 
    <property name="maxAgeTableOne" value="30"/> 
    <property name="maxAgeTableTwo" value="30"/> 
    <property name="maxAgeTableThree" value="30"/> 
</bean> 


    <task:scheduled-tasks scheduler="taskScheduler"> 
    <!-- An interval-based trigger where the interval is measured from the completion time of the previous task. --> 
    <task:scheduled ref="schedulerInstance" method="cleanuptableone" cron="0 0 23 1 * ? " /> 
    <task:scheduled ref="schedulerInstance" method="cleanuptabletwo" cron="0 0 23 1 * ? "/> 
    <task:scheduled ref="schedulerInstance" method="cleanuptablethree" cron="0 0 23 1 * ? " /> 

</task:scheduled-tasks> 

<!-- Defines a ThreadPoolTaskScheduler instance with configurable pool size. --> 
<task:scheduler id="taskScheduler" pool-size="1"/> 

をspring.xmlするには、以下のコードを追加しましたか?私は何かしなければならない何か他にありますか?

上記のSchedulerServiceクラスは純粋なJavaクラスであり、スプリング関連またはスケジューリング関連のものはありません。

私はクラスのスケジュールクラスにするために、ここでやるべきこと他に何案内してください。

おかげで、 SS

答えて

1

私は、これは必ずしも答えはわかりませんが、私は私が持っている作業実施のものに実装を比較:

<task:scheduler id="scheduler_project" 
    pool-size="1" /> 
<task:scheduled-tasks scheduler="scheduler_project"> 
    <task:scheduled ref="execObj" method="start" cron="0 0-59 * * * *" /> 
</task:scheduled-tasks> 

はあまりがあるように思えません。 「?」以外の違いcronスケジュールで。

もっと頻繁な繰り返しで簡単なコマンドを実行してコードの問題が発生しないことを確認することをお勧めしますか?根本的な問題がどこにあるのか明らかにするかもしれない。

+0

私はログに何も表示されない毎分実行するcronジョブの頻度を変更しますが、私はすべてのログステートメントを持っています。 @Scheduledのような注釈を使用すべきか、それともそういうものなのか、その春は特定のスケジュールが実行されることが分かっていますか?ありがとう。 –

+0

ユニットテスト(JUnitは)問題外と罰金実行されます。 –

+0

メインコードからデプロイされたコードまたは同等のコードに、このコードをどのように実行していますか?メインからの場合は、どのようなコードは、春のコンテキストをロードしますか? Tomcatのからの場合は、初期化するContextLoadListenerを使用していますか? – cmutt78