Вызов метода при отмене развертывания из веб-приложения Java

Я разрабатываю веб-приложение на Java. Приложение подключается к индексу Lucene. Я создаю одноэлементный экземпляр IndexSearcher. Этот экземпляр открывает несколько файлов. Когда я повторно развертываю веб-приложение, файлы, открытые более ранним экземпляром IndexSearcher, продолжают оставаться открытыми, а еще один экземпляр создается повторно развернутым приложением. После нескольких повторных развертываний система начинает выдавать исключение «слишком много открытых файлов». Я хотел бы закрыть старый экземпляр перед повторным развертыванием, чтобы старые файлы были закрыты, но я не могу понять, как это сделать? Есть ли в web.xml директива, вызывающая отмену развертывания, аналогичную загрузке при запуске? Я запускаю веб-приложение на сервере jboss.

11
задан BalusC 18 November 2011 в 15:37
поделиться