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