Я пытаюсь использовать развертывание уха с веб-приложением, которое использует пакет osgi и экспортирует некоторые классы. Это в appserver.
класс экспорта комплекта A, производный от класса B. На самом деле ClassB - это сторонний класс с открытым исходным кодом, который решил предоставить комплект. Проблема в том, что мое ухо также имеет другую версию classB в директории lib уха.
При попытке развернуть приложение я получаю странную ошибку, класс A загружается из osgi bundle jar, но поскольку classB загружается из каталога lib уха, а не из пакета osgi, даже если он там есть.
Это приводит к ошибкам, возникающим из-за того, что classA ожидает некоторого поведения в своем базовом классе, но в действительности не существует, поскольку classB загружается из формы вне пакета.
Я не уверен, как это исправить - это мое первое знакомство с osgi, и я немного обеспокоен тем, что это может быть хуже, чем ад классного пути, особенно для приложений, которые требуют интеграции с частями, являющимися osgi, и частями нет.