У меня есть сторонний JAR, который я преобразовал в комплект OSGI с помощью bnd. Код, который мне нужно вызвать, чтобы использовать его из моего собственного пакета, выглядит примерно так:
ThirdParty.setRegKey(myRegKey);
ThirdParty thirdParty = new ThirdParty();
thirdParty.callMethod();
Что, кажется, вызывает у меня проблемы, так это первая строка - вызов статического метода. За пределами контейнера OSGI, используя стандартный JAR, это работает нормально. Однако в OSGI в строке 3 появляется сообщение об ошибке, что регистрационный ключ не был установлен.
Есть ли какие-либо проблемы со статическими вызовами методов в таких пакетах? Это похоже на то, как если бы статический контекст не распределялся между пакетами.