이 절에서는 라이프사이클 관리와 관련된 알려진 문제점과 해결 방법을 설명합니다.
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
기본값 외의 값을 사용하면 오류가 발생합니다.