У меня есть устаревшее веб-приложение, работающее в Tomcat 5.0.
В этом веб-приложении есть две банки: WEB-INF / lib , скажем, Foo-2.0.jar и Bar-2.0.jar . Bar-2.0.jar фактически включает в себя Foo-1.0.jar внутри него. Bar также является мертвым проектом, то есть без обновления, без исходного кода, но все же важно для приложения.
Последний выпуск этого приложения требует Foo-2.0.jar для некоторых других вещей. Наличие обоих Foo-1.0.jar и Foo-2.0.jar в пути к классам создает конфликт, в частности тип ошибки ClassDefNotFound , где класс, который был позже добавленный в 2.0 не может быть найден в 1.0 и т. д.
В Eclipse простое решение состоит в том, чтобы щелкнуть правой кнопкой мыши на Project , щелкнуть Свойства > Java Built Path > Заказ и экспорт и для перемещения Foo-2.0.jar выше Bar-2.0.jar , поэтому он разрешается первым.
Как можно выполнить этот тип упорядочения путей к классам для jar-файлов в WEB-INF / lib в Tomcat?