[Seasar-user:15834] Re: 【S2Chronos】タスクのリスケジューリングについて

黒川博之 [E-MAIL ADDRESS DELETED]
2008年 9月 24日 (水) 17:12:49 JST


加藤様

cool deployで実行されました。
ありがとうございました。

しかし、以下の2点が気になりました。


1.SAStrutsからのメンテアプリは、hot deployでは行えない?
S2Chronosを開発で使われている方がどのような使い方をされているかは
分かりませんが、私のようにSAStrutsでメンテナンスアプリを作ろうとしている
方からしたら、歯がゆいと感じると思います。
*hot deployで開発出来て、サンプルアプリでこのようなものが提供されたら
ユーザーがかなり増える予感です。


2.CDelayTriggerが即時実行された
CDelayTrigger delayTrigger = new CDelayTrigger(10000);
と、10秒後にセットしても、即時実行されています。
60秒後にしても、即時実行でした。
タスククラス/SAStruts両方からリスケしても結果は同じでした。

なお、CTimedTriggerで時間指定した場合は指定した日時に実行されました。

以上、よろしくお願いします。

----- Original Message ----- 
From: "Junichi Kato" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Wednesday, September 24, 2008 4:36 PM
Subject: [Seasar-user:15833] Re:縲心2Chronos縲代ち繧ケ繧ッ縺ョ繝ェ繧ケ繧ア繧ク繝・繝シ繝ェ繝ウ繧ー縺ォ縺、縺・※


> 黒川様
> 加藤です.
>
> トリガーアノテーションが読めないときに,null値を設定していたのが問題でしたnull値を設定しないように修正したSNAPSHOTを新たに発行しました.お手数をおかけしますが再度確認していただけますでしょうか?
> (なお,HOT deploy時はリクエストごとにActionのtestTaskはクラスが変わってしまうとセットしたトリガーも別ものとなるので,COOL
> deployで確認していただけますでしょうか?)
>
>
> 2008/09/24 14:16 黒川博之 <[E-MAIL ADDRESS DELETED]>:
>> 加藤様
>>
>> 添付しましたので、ご確認お願いします。
>>
>> TestTask.java
>> リスケジューリングされるタスククラス
>>
>>
>> SchedulerTask.java
>> TestTaskをリスケジューリングするタスククラス
>>
>>
>> ReScheduleAction.java
>> SAStrutsよりリスケジューリングするクラス
>> ( + index.jsp)
>>
>>
>> ----- Original Message ----- From: "Junichi Kato" <[E-MAIL ADDRESS DELETED]>
>> To: <[E-MAIL ADDRESS DELETED]>
>> Sent: Wednesday, September 24, 2008 2:00 PM
>> Subject: [Seasar-user:15824] Re:縲心2Chronos縲代ち繧ケ繧ッ縺ョ繝ェ繧ケ繧ア繧ク繝・繝シ繝ェ繝ウ繧ー縺ォ縺、縺・※
>>
>>
>>> 黒川さん
>>> 加藤です.
>>>
>>> お手数おかけしました(汗
>>> こちらでも試してみますので,しばらくお待ちください.
>>> 差支えない範囲で,確認用のソースを頂けたらと思いますが可能でしょうか?
>>>
>>> 2008/09/24 13:54 黒川博之 <[E-MAIL ADDRESS DELETED]>:
>>>>
>>>> 加藤様
>>>>
>>>>> TriggerChainの上位クラスであるTriggerWrapperに不具合がありました.
>>>>> 申し訳ありませんが,SNAPSHOTを発行してありますのでそちらで一度試していただけないでしょうか?
>>>>>
>>>>>
>>>>> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-core/1.0.1-SNAPSHOT/s2chronos-core-1.0.1-20080918.225507-2.jar
>>>>
>>>> こちらで試しても自作SAStrutsからのリスケジューリングは効きませんでした。 
>>>> 
>>>>
>>>> また、以下のSNAPSHOTでも同様でした。
>>>>
>>>> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-core/1.0.1-SNAPSHOT/s2chronos-core-1.0.1-20080919.072318-3.jar
>>>>
>>>> extensionも、最新と思われるものを使いましたが、同様でした。
>>>>
>>>> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-extension/1.0.1-SNAPSHOT/s2chronos-extension-1.0.1-20080919.072318-3.jar
>>>>
>>>>
>>>> よろしくお願いします。
>>>>
>>>> ----- Original Message ----- From: "Junichi Kato" <[E-MAIL ADDRESS DELETED]>
>>>> To: <[E-MAIL ADDRESS DELETED]>
>>>> Sent: Wednesday, September 24, 2008 11:52 AM
>>>> Subject: [Seasar-user:15820]
>>>> Re:縲心2Chronos縲代ち繧ケ繧ッ縺ョ繝ェ繧ケ繧ア繧ク繝・繝シ繝ェ繝ウ繧ー縺ォ縺、縺・※
>>>>
>>>>
>>>>> 黒川様
>>>>> 加藤です.
>>>>>
>>>>> お世話になっております.
>>>>>
>>>>> お手数掛けしています.
>>>>> TriggerChainの上位クラスであるTriggerWrapperに不具合がありました.
>>>>> 申し訳ありませんが,SNAPSHOTを発行してありますのでそちらで一度試していただけないでしょうか?
>>>>>
>>>>>
>>>>> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-core/1.0.1-SNAPSHOT/s2chronos-core-1.0.1-20080918.225507-2.jar
>>>>>
>>>>> 2008/09/24 11:32 黒川博之 <[E-MAIL ADDRESS DELETED]>:
>>>>>>
>>>>>> 黒川と申します。
>>>>>>
>>>>>>
>>>>>> S2Chronosで、以下の2つの方法でリスケジューリングを試みましたが
>>>>>> 片方がうまく行かなかったので、何か方法があればお教え下さい。
>>>>>>
>>>>>>
>>>>>> 【リスケジューリングされるタスククラス】
>>>>>> @Task
>>>>>> public class TestTask {
>>>>>>
>>>>>> public TriggerChain trigger;
>>>>>> public void setTrigger(TriggerChain trigger) {
>>>>>>  this.trigger = trigger;
>>>>>> }
>>>>>> public TaskTrigger getTrigger() {
>>>>>>  return trigger;
>>>>>> }
>>>>>>
>>>>>> public void doExecute() {
>>>>>>  System.out.println("execute");
>>>>>> }
>>>>>>
>>>>>> }
>>>>>>
>>>>>> その1
>>>>>> タスククラスから、他タスククラスをリスケジューリング⇒OK
>>>>>>
>>>>>> @Task
>>>>>> @NonDelayTrigger
>>>>>> public class SchedulerBTask {
>>>>>>
>>>>>> @Resource
>>>>>> protected TestTask testTask;
>>>>>>
>>>>>> public void doExecute() {
>>>>>>
>>>>>>  CDelayTrigger delayTrigger = new CDelayTrigger(10000);
>>>>>>
>>>>>>  TriggerChain trigger = new TriggerChain();
>>>>>>  trigger.addTrigger(delayTrigger);
>>>>>>  trigger.setReScheduleTask(true);
>>>>>>
>>>>>>  testTask.setTrigger(trigger);
>>>>>>
>>>>>>  System.out.println("delayをスケジュールしました。");
>>>>>> }
>>>>>> }
>>>>>>
>>>>>>
>>>>>> その2
>>>>>> SAStrutsから、他タスククラスをリスケジューリング⇒NG
>>>>>>
>>>>>> @Execute(validator = false)
>>>>>> public String schedule() {
>>>>>> CDelayTrigger delayTrigger = new CDelayTrigger(10000);
>>>>>>
>>>>>>  TriggerChain trigger = new TriggerChain();
>>>>>>  trigger.addTrigger(delayTrigger);
>>>>>>  trigger.setReScheduleTask(true);
>>>>>>
>>>>>>  testTask.setTrigger(trigger);
>>>>>>
>>>>>>  System.out.println("delayをスケジュールしました。");
>>>>>>
>>>>>>  return "index.jsp";
>>>>>> }
>>>>>>
>>>>>> 見ての通り、1および2で実行されるソースは全く同じなのですが
>>>>>> SAStrutsからのはリスケジューリングされません。
>>>>>> *SAStrutsからのは、web上からコントロールできるようなアプリを想定しています。
>>>>>>
>>>>>>
>>>>>> よろしくお願いします。
>>>>>> _______________________________________________
>>>>>> Seasar-user mailing list
>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> /**
>>>>> * name : Junichi Kato
>>>>> * email : [E-MAIL ADDRESS DELETED]
>>>>> *
>>>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>>>> *
>>>>> * commiting projects :
>>>>> * http://jiemamy.org/
>>>>> * http://s2chronos.sandbox.seasar.org/
>>>>> * http://s2config.sandbox.seasar.org/
>>>>> */
>>>>> _______________________________________________
>>>>> Seasar-user mailing list
>>>>> [E-MAIL ADDRESS DELETED]
>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>
>>>> _______________________________________________
>>>> Seasar-user mailing list
>>>> [E-MAIL ADDRESS DELETED]
>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>
>>>
>>>
>>>
>>> --
>>> /**
>>> * name : Junichi Kato
>>> * email : [E-MAIL ADDRESS DELETED]
>>> *
>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>> *
>>> * commiting projects :
>>> * http://jiemamy.org/
>>> * http://s2chronos.sandbox.seasar.org/
>>> * http://s2config.sandbox.seasar.org/
>>> */
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>>
>
>
>
> -- 
> /**
> * name : Junichi Kato
> * email : [E-MAIL ADDRESS DELETED]
> *
> * blog : http://d.hatena.ne.jp/j5ik2o/
> *
> * commiting projects :
> * http://jiemamy.org/
> * http://s2chronos.sandbox.seasar.org/
> * http://s2config.sandbox.seasar.org/
> */
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user 



Seasar-user メーリングリストの案内