2017-11-13 7 views
1

Glassfishサーバーv 3.1.2でステートレスBeanをスケジュールで実行する必要がある2つの方法があります。 一つの方法は、週に一度実行し、注釈を付け、次のようにする必要があります。複数の@Scheduleアノテーションを持つメソッドが2番目の行を選択しない

@Schedule(dayOfWeek = "Sun", hour = "1", minute = "5", second = "0") 

2つ目は15分ごとに実行され、回を除いたときに最初のメソッドが実行され、注釈付き

@Schedules({ 
    @Schedule(dayOfWeek = "Mon-Sat", hour = "*", minute = "*/15", second = "0", persistent = false), 
    @Schedule(dayOfWeek = "Sun", hour = "0,2-23", minute = "*/15", second = "0", persistent = false) 
}) 

問題は、第二の方法が実行されるということです毎週土曜日の23:45から日曜日の00:00まで実行してから、15分ごとに公式に実行を再開します。それは、日曜日のスケジュールに間違っていることを示唆していますが、何が間違っているのか分かりません。 @Schedules Javadocは、この注釈はJava 6から入手可能であることに注意してください。

答えて

0

応答が得られなかったので、溶液は実験によって見出された。解決策は、@Schedules注釈を次のように書き換えることでした。

@Schedules({ @Schedule(dayOfWeek="Mon,Tue,Wed,Thu,Fri,Sat", hour="*", minute="*/15", second="0", persistent=false), @Schedule(dayOfWeek="Sun", hour="0,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23", minute="*/15", second="0", persistent=false) })

関連する問題