Я уже задавал связанный вопрос раньше - но это не совсем то же самое.Ранее мне сказали не задавать дополнительные вопросы в той же ветке, если проблема немного другая.Итак, я публикую этот новый вопрос.Пожалуйста, дайте мне знать, если я не должен.
У меня есть веб-приложение (файл войны).Jar, относящийся к apache-commons-lang, добавлен в библиотеку WEB-INF вместе с другим файлом jar.Однако более старая версия jar, относящаяся к apache-commons-lang, также присутствует в системной библиотеке, и при развертывании файла jar в системном classpath имеет преимущество, и я получаю ошибку «classnotfound».Предпочтительные web-inf-классы должны быть указаны для классов, указанных в WEB-INF, чтобы иметь приоритет над классами, присутствующими в System Classloader. Однако я бы хотел, чтобы только этот конкретный jar имел приоритет над системным загрузчиком классов.Мне посоветовали использовать «Filtering Classloaders» в weblogic, когда я опубликовал похожую проблему.Это решение прекрасно работает, когда у меня есть ухо.Однако я не смогу добавить weblogic-application.xml в файл war, и я не могу использовать эту концепцию фильтрации загрузчиков классов.Есть ли выход?Спасибо.