У нас есть приложение, развернутое на сервере приложений Websphere 7. Оно развернуто и функционирует в различных средах. Но это дало метод не найдено исключение в одном новом env. При копании глубже мы обнаружили, что определенный класс присутствовал в 2 банках, и класс из «неправильного» банку загружался в новую среду. я прошел подробный просмотр загрузчика классов, и последовательность загрузки jar-ов в нем была другой.
При дальнейших исследованиях, казалось, была случайная разница в порядке, в котором файлы jar загружались в каждую среду.
2 вопроса:
1) От какого фактора зависит политика загрузки классов WAS и какие-либо предложения по устранению проблемы?
2) В более общем случае, когда мы указываем наличие * .jar в пути к классам для любой Java-программы, каким образом любая JVM загружает файлы JAR? Например, в алфавитном порядке или в зависимости от времени или любого другого свойства файла?