Привет, я загружаю некоторые функции и пакеты во время выполнения с помощью функций FeaturesService и BundleContext. Все эти вещи загружены успешно. После этого, если я выполняю операцию над объектом bundlecontext, я получаю java.lang.IllegalStateException: Недопустимый BundleContext.Karaf PaxExam получение java.lang.IllegalStateException: Invalid BundleContext
@Inject
FeaturesService service;
@Before
public void init() throws Exception{
service.installFeature("hibernate");
service.installFeature("hibernate-validator");
service.installFeature("transaction");
service.installFeature("jpa");
service.installFeature("hibernate-envers");
service.installFeature("hibernate-envers");
bc.installBundle("wrap:mvn:com.oracle/ojdbc6/11.2.0").start();
service.installFeature("DBHandler");
bc.getBundle(); // Fails
}
После многократного просмотра я понял, что вам нужно обновить комплекты. Как это сделать программно и получить обновленный объект bundleContext
Jermie я нашел способ освежить и обновить bundleContext которая заботилась о моей проблеме – Charity
Если кто-то ожидает использования решения Jérémie, найдите перечисление в 'FeaturesService.Option' вместо просто' FeaturesService' – buer