Я новичок в инфраструктуре Java OSGi и унаследовал проект, который нуждается в новых функциях. Проект имеет несколько пакетов и настроен для работы в Eclipse со всеми необходимыми плагинами и т. д.
Существует файл start.bndrun, который при запуске с помощью параметра «Запустить OSGi» в Eclipse запускает основное приложение и запускает все пакеты с помощью их activate()
функций.
Проблема в том, что когда я создаю свой собственный простой компонент и пакет, как показано ниже, ExampleProviderImpl, экспортирую необходимые пакеты и т. д. и пытаюсь добавить его в параметр «Выполнить пакеты» start.bndrun, он просто вроде не бежит.
package Test;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
@Component
public class ExampleProviderImpl
{
@Activate
void activate()
{
System.out.println("HELLO FROM ExampleProviderImpl.class");
System.out.println("HELLO FROM ExampleProviderImpl.class");
System.out.println("HELLO FROM ExampleProviderImpl.class");
System.out.println("HELLO FROM ExampleProviderImpl.class");
System.out.println("HELLO FROM ExampleProviderImpl.class");
}
}