У меня есть файл .war на сервере Tomcat. Файл .war содержит файл, который я хотел бы переопределить. Веб-приложение загрузит файл из пути к классам.
Как я могу изменить путь к классам, чтобы сервер вместо этого загружал другой файл с локального диска? В основном я должен добавить к Начало путь к классам - это каталог, в котором находится мой замещающий файл. Как я могу это сделать?
К сожалению, Java работает по принципу «первым пришел - первым обслужен». Если у вас есть два идентичных файла в двух разных банках, например, будет использоваться тот, который появляется первым в иерархии путей к классам Tomcat. Документация Tomcat 5.5 говорит о заказе конкретно.
Поэтому, если вы хотите, чтобы одна библиотека имела приоритет над другой, вам нужно убедиться, что та, которая получает приоритет, отображается (в алфавитном порядке) перед той, которую вы хотите перезаписать. WEB-INF/lib
.
(Кстати, это то, что печально известно как адская банка)