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)

Reply via email to