У меня есть компонент ApplicationScoped, который запускает отдельный поток для выполнения некоторой фоновой работы.Поток имеет метод для чистого завершения, который называется terminate () .Если не завершить с помощью этого метода, он работает в бесконечном цикле и некоторое время спит, если обнаруживает, что не имеет никакого отношения.Я перекомпилирую приложение, плагин Maven выполняет развертывание и повторное развертывание приложения (удобнее всего сказать), но фоновый поток из развертывания last висит.В конечном итоге он завершается с исключением, потому что он выходит из спящего режима и пытается получить доступ к JPA EntityManager, которого больше нет.
Я бы предпочел автоматически вызывать метод terminate () , когда приложение остановлено.Есть ли способ реализовать слушатель, который сделает это на уровне спецификации JSF 2.0?Если нет, то как на уровне сервлетов?
Это использует GlassFish 3.1.1.