[ 
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)

Reply via email to