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.
|