Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Versionshinweise

Lifecycle-Verwaltung

In diesem Abschnitt werden die bekannten Probleme der Lifecycle-Verwaltung sowie ihre Lösungen beschrieben.

Bug-ID 

Zusammenfassung 

6193449 

Nachdem der Wert der ejb-timer-service-Eigenschaft minimum-delivery-interval auf 9000 festgelegt wurde, kann der Wert der ejb-timer-service-Eigenschaft redelivery-interval-in-mills nicht auf 7000 festgelegt werden. Der set-Befehl schlägt fehl und folgender Fehler tritt auf:


[echo] Admin-Task wurde gesetzt
[exec] [Attribute(id=redelivery-interval-internal-in-millis) :
Redelivery-Interval (7,000)
muss größer oder gleich Minimum-delivery-interval-
in-millis (9,000) sein]
[exec] CLI137 Befehlssatz fehlgeschlagen.
  • minimum-delivery-interval ist das minimale Zustellungsintervall zwischen den Zustellungen innerhalb einer Timer-Periode.

  • redelivery-interval-in-mills ist die Zeit, die der Timer-Dienst wartet, bis er nach einem fehlgeschlagenen ejbTimeout eine Neuzustellung startet.

Die Logik, die zwischen dem Neuzustellungsintervall und dem minimalen Zustellungsintervall besteht, ist nicht korrekt, sodass Sie weder über die Benutzeroberfläche noch über die Befehlszeilenschnittstelle die Werte so setzen können, dass der minimale Zustellungsintervall größer ist als der Neuzustellungsintervall. 

Der Wert der Eigenschaft minimum-delivery-interval-in-millis muss immer höher oder gleich dem Wert der Eigenschaft redelivery-interval-in-millisdes ejb-Timer-Dienstes sein. Das Problem ist, dass in Application Server eine falsche Validierungsprüfung durchgeführt wird, um zu überprüfen, ob der Wert für redelivery-interval-in-millis höher ist als der Wert für minimum-delivery-interval-in-millis.

Lösung

Verwenden Sie für diese Eigenschaften folgende Standardwerte:  


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

Die Verwendung anderer Werte verursacht einen Fehler.