diff --git a/sensorhub-core-osgi/src/main/java/org/sensorhub/impl/osgi/SensorHubOsgi.java b/sensorhub-core-osgi/src/main/java/org/sensorhub/impl/osgi/SensorHubOsgi.java index cf83d12385..46221329e9 100644 --- a/sensorhub-core-osgi/src/main/java/org/sensorhub/impl/osgi/SensorHubOsgi.java +++ b/sensorhub-core-osgi/src/main/java/org/sensorhub/impl/osgi/SensorHubOsgi.java @@ -129,7 +129,9 @@ public boolean accept(File dir, String name) { for (var f: bundleJarFiles) { LOGGER.info("Installing bundle " + f); var bundle = systemCtx.installBundle(REF_PREFIX + f.toPath().toString()); - bundle.start(); + if (bundle.getHeaders().get("Fragment-Host") == null) { + bundle.start(); + } } // start all installed bundles @@ -144,7 +146,9 @@ public boolean accept(File dir, String name) { try { var bundle = systemCtx.installBundle(REF_PREFIX + path.toString()); - bundle.start(); + if (bundle.getHeaders().get("Fragment-Host") == null) { + bundle.start(); + } } catch (BundleException e) {