я использую Apache Felix для реализации пакета osgi и использую его как встроенную структуру Felix для вызова boundle
вот мой плагин maven для сборки MANIFEST.MF:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>3.5.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
<Bundle-Activator>a.b.c.osgi.activator.Activator</Bundle-Activator>
</instructions>
</configuration>
</plugin>
я создаю проект, а затем использую файл jar во встроенном felix, как это
BundleContext bundleContext = f.getBundleContext();
Bundle bundle = bundleContext.installBundle(
"file:/home/eclipse_workSpace/my-module/target/abc-1.1.0.jar");)
String bName = bundle.getLocation();
bundle.getRegisteredServices();
bundle.getState();
/* Bundle[] bls = bundleContext.getBundles(); */
System.out.println("starting bundle " + bName);
bundle.start();
когда я запускаю Boundle, я получаю это исключение
Исключение в потоке «основной» org.osgi.framework.BundleException: невозможно разрешить abc [1] (R 1.0): отсутствует требование [abc [1] (R 1.0)] osgi.wiring.package; (&(osgi.wiring.package=com.google.common.base)(версия>=21.0.0)(!(версия>=22.0.0))) Неразрешенные требования: [[abc [1](R 1.0) ] osgi.wiring.package; (&(osgi.wiring.package=com.google.common.base)(версия>=21.0.0)(!(версия>=22.0.0)))]
что я должен сделать, чтобы решить эту проблему?