Sun Java System Application Server Enterprise Edition 8.1 2005Q2 リリースノート

ライフサイクル管理

ここでは、ライフサイクル管理に関する既知の問題とその解決方法を示します。

バグ ID 

概要 

6193449 

ejb-timer-service プロパティーの minimum-delivery-interval を 9000 に設定した後で ejb-timer-service プロパティーの redelivery-interval-in-mills を 7000 に設定しようとすると、次のエラーで set コマンドが失敗する。


[echo] Doing admin task set
[exec] [Attribute(id=redelivery-interval-internal-in-millis) : 
Redelivery-Interval (7,000) 
should be greater than or equal to Minimum-delivery-interval-
in-millis (9,000)]
[exec] CLI137 Command set failed.
  • minimum-delivery-interval は、同一の周期タイマーの最小発生間隔。

  • redelivery-interval-in-mills は、失敗した ejbTimeout のあとに再発生を試みるまでタイマーサービスが待機する時間。

これは、再発生間隔のプロパティーを最小発生間隔のプロパティーと関連付けるロジックが間違っていて、GUI または CLI を使用して再発生間隔よりも最小発生間隔が大きくなるような値を設定できないという問題です。 

minimum-delivery-interval-in-millis を、ejb-timer-service プロパティーの redelivery-interval-in-millis 以上の値に設定する必要があります。redelivery-interval-in-millis の値が minimum-delivery-interval-in-millis の値よりも大きいことを確認する Application Server でのチェックに問題があります。

解決法

次のように、これらのプロパティーのデフォルト値を使用します。 


minimum-delivery-interval(default)=7000
redelivery-interval-in-millis(default)=5000

これらデフォルト以外の値を指定するとエラーが発生します。