2011-08-08 8 views
0

Есть ли способ зарегистрировать функцию в смоле так, что она запускается всякий раз, когда Resin выключается? Я знаю, что вы можете запускать сервлеты при запуске, но мне нужно убедиться, что все мои процессы exec() обработаны при завершении работы сервера.Как выполнить код очистки при выключении в смоле?

ответ

1

Используйте ServletContextListener, чтобы получать уведомления о предстоящем отключении веб-приложения. Вам необходимо предоставить реализацию для метода contextDestroyed, где вы можете завершить свои процессы.

Вы также можете использовать ServletContextListener для выполнения любых операций запуска с помощью метода contextInitialized.