[
https://issues.apache.org/jira/browse/KARAF-6836?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jean-Baptiste Onofré resolved KARAF-6836.
-----------------------------------------
Resolution: Fixed
> 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
> Assignee: Jean-Baptiste Onofré
> Priority: Major
> Fix For: 4.3.0, 4.2.10
>
>
> 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)