OSGi внедрение зависимого менеджера

Я пытаюсь ввести DependencyManager в мой компонент. BundleContext впрыскивается но DependencyManager не является (@Inject). Что я делаю неправильно?

import org.apache.felix.dm.DependencyManager;
import org.apache.felix.dm.annotation.api.Component;
import org.apache.felix.dm.annotation.api.Init;
import org.apache.felix.dm.annotation.api.Inject;
import org.apache.felix.dm.annotation.api.Start;
import org.osgi.framework.BundleContext;

@Component
public class InjectionExample
{
    @Inject
    BundleContext bundleContext;

    @Inject
    DependencyManager manager;

    @Init
    void init()
    {
        System.out.println("Bundle Context: " + bundleContext);
        System.out.println("Manager: " + manager);
    }

    @Start
    void start()
    {
        System.out.println("start");
    }
}

1 ответ

Решение

Я нашел "проблему". В моем проекте использовались 2 разные версии менеджера зависимостей. После принудительного использования одной версии это работает.

Другие вопросы по тегам