Я пытаюсь реализовать интерфейс BundleListener в классе для получения изменений пакета. Я пытаюсь заставить его работать, но мой метод onBundleChanged () не вызывается. Возможно, это потому, что он не реализован в классе «Активатор». Понятия не имею.
Я хотел бы получить последние изменения пакетов, потому что я хочу разработать приложение, в котором пакеты могут быть установлены как плагины во время выполнения. Я подумал, что используя интерфейс BundleListener, я мог бы разрешить Bundles, которые можно установить в моей среде Apache Karaf.
Выдержка из Blueprint.xml
<bean id="MyBundleListener" class="com.hallo.service.MyBundleListener"/>
Мой класс
public class MyBundleListener implements BundleListener {
@Override
public void bundleChanged(BundleEvent event) {
System.out.println("bundleChanged() -> Just to test if it works");
}
}
В Apache Karaf я использую
log:tail
Чтобы узнать, вызван ли метод, но результата пока нет.