Я использую JBoss 7.1.1.Final. Здесь у меня есть синглтон для запуска. При запуске я инициализирую что-то, при выключении я завершаю/очищаю свои вещи. Но теперь я узнал, что окончание я могу делать все, что хочу, в течение 1 секунды! Через одну секунду приложение просто ушло, а иногда на 1 секунду недостаточно времени для реальной очистки.Время ожидания для JBoss?
Код:
@Singleton
@Startup
public class ShutdownTest {
@PostConstruct
public void initialize() {
LOG.info("Initialization");
}
@PreDestroy
public void terminate() {
for(;;) {
LOG.info("loop in terminate...");
Tools.sleepQuietly(100); // just sleeps for 100 milliseconds
}
}
}
Этот класс делает отчет о инициализационном при запуске, но при прекращении я получаю в 10 раз выходных, после этого, JBoss мертв.
Как настроить это время, пока JBoss не уничтожит себя, даже если некоторые методы PreDestroy все еще запущены?
В настоящее время я запускаю и останавливаю JBoss от Eclipse (Poller установлен в веб-порт).