Stephan Siano created KARAF-6836:
------------------------------------
Summary: Restart issue with subsystem runtime
Key: KARAF-6836
URL: https://issues.apache.org/jira/browse/KARAF-6836
Project: Karaf
Issue Type: Bug
Components: karaf
Affects Versions: 4.2.9
Reporter: Stephan Siano
If the subsystems feature is installed with Karaf and a composite subsystem is
installed that references packages from bundles installed in the root
subsystem, this will work on the first startup. However if the Karaf container
is stopped and then started again, the bundle org.apache.aries.subsystem.core
will fail with the error below.
If I move this bundle together with org.apache.aries.subsystem.api and
org.apache.karaf.subsystem.core to start level 80 the restart works as expected.
If there is no good reason against it, it would be good to remove the
start-level=30 attribute for these three bundles in the subsystems feature for
the next versions of Karaf.
{code}
020 09 01 03:50:15#+00#ERROR#Felix##anonymous#FelixStartLevel#####Bundle
org.apache.aries.subsystem.core [148] Error starting
mvn:org.apache.aries.subsystem/org.apache.aries.subsystem.core/2.0.10
(org.osgi.framework.BundleException: Activator start error in bundle
org.apache.aries.subsystem.core [148].)org.osgi.framework.BundleException:
Activator start error in bundle org.apache.aries.subsystem.core [148].
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2290)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2146)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Thread.java:836)
Caused by: org.osgi.service.subsystem.SubsystemException:
org.osgi.framework.BundleException: Cannot start bundle org.apache.xbean.finder
[197] because its start level is 80, which is greater than the framework's
start level of 30.
at
org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:346)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.aries.subsystem.core.internal.BasicSubsystem.start(BasicSubsystem.java:321)
at
org.apache.aries.subsystem.core.internal.Activator.activate(Activator.java:160)
at
org.apache.aries.subsystem.core.internal.Activator.addingService(Activator.java:274)
at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
at
org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
at
org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
at
org.apache.aries.subsystem.core.internal.Activator.start(Activator.java:129)
at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2240)
... 4 common frames omitted
Caused by: org.osgi.framework.BundleException: Cannot start bundle
org.apache.xbean.finder [197] because its start level is 80, which is greater
than the framework's start level of 30.
at org.apache.felix.framework.Felix.startBundle(Felix.java:2013)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
at
org.apache.aries.subsystem.core.internal.StartAction.startBundleResource(StartAction.java:565)
at
org.apache.aries.subsystem.core.internal.StartAction.startResource(StartAction.java:593)
at
org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:306)
at
org.apache.aries.subsystem.core.internal.StartAction.startSubsystemResource(StartAction.java:627)
at
org.apache.aries.subsystem.core.internal.StartAction.startResource(StartAction.java:591)
at
org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:306)
... 17 common frames omitted
|
2020 09 01
03:50:15#+00#ERROR#org.osgi.framework.FrameworkEvent##anonymous#FelixDispatchQueue#####FrameworkEvent
ERRORorg.osgi.framework.BundleException: Activator start error in bundle
org.apache.aries.subsystem.core [148].
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2290)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2146)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Thread.java:836)
Caused by: org.osgi.service.subsystem.SubsystemException:
org.osgi.framework.BundleException: Cannot start bundle org.apache.xbean.finder
[197] because its start level is 80, which is greater than the framework's
start level of 30.
at
org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:346)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.aries.subsystem.core.internal.BasicSubsystem.start(BasicSubsystem.java:321)
at
org.apache.aries.subsystem.core.internal.Activator.activate(Activator.java:160)
at
org.apache.aries.subsystem.core.internal.Activator.addingService(Activator.java:274)
at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
at
org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
at
org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
at
org.apache.aries.subsystem.core.internal.Activator.start(Activator.java:129)
at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2240)
... 4 common frames omitted
Caused by: org.osgi.framework.BundleException: Cannot start bundle
org.apache.xbean.finder [197] because its start level is 80, which is greater
than the framework's start level of 30.
at org.apache.felix.framework.Felix.startBundle(Felix.java:2013)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
at
org.apache.aries.subsystem.core.internal.StartAction.startBundleResource(StartAction.java:565)
at
org.apache.aries.subsystem.core.internal.StartAction.startResource(StartAction.java:593)
at
org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:306)
at
org.apache.aries.subsystem.core.internal.StartAction.startSubsystemResource(StartAction.java:627)
at
org.apache.aries.subsystem.core.internal.StartAction.startResource(StartAction.java:591)
at
org.apache.aries.subsystem.core.internal.StartAction.run(StartAction.java:306)
... 17 common frames omitted
|
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)