Вебсфера 8.0.0.11
Спящий режим 4.2.21.Final
Я нашел много вопросов об этой же проблеме, но ни один из них не помог мне.
Если я развертываю приложение в Websphere, оно работает нормально.
Однако мы определили общую библиотеку, которая содержит все сторонние библиотеки (spring, hibernate, javassist и т. д.), чтобы наши WAR были тоньше.
Таким образом, во время развертывания мы связываем наш тонкий WAR с этой общей библиотекой Websphere.
Дело в том, что когда мы развертываем приложение таким образом, выбрасывается ClassCastException Hibernate exception _$$_javassist_856 cannot be cast to javassist.util.proxy.Proxy
.
Я проверил загруженные банки в консоли веб-сферы и вижу только одну банку javassist (3.18.1-GA) в пути к классам.
Почему это могло происходить?
ОБНОВЛЕНИЕ
Я также пытался использовать загрузку классов PARENT_FIRST и PARENT_LAST.
ОБНОВЛЕНИЕ 2
Я только что узнал, что Websphere загружает свою собственную банку javassist:
URL location = ProxyFactory.class.getProtectionDomain().getCodeSource().getLocation();
logger.info("{}", location);
Он печатает: file:/opt/IBM/WebSphere/AppServer/plugins/javassist.jar