>>>>> Steinar Bang <s...@dod.no>: > When I followed your instructions, and: > - Created a maven module that rebundled the liquibase-slf4j jar into an > OSGi bundle fragment (as outlined in your gist) > - Modified the feature.xml file as outlined in the quoted file above > (the start levels are important)
It works: ie. the feature installs, and liquibase output ends up in karaf.log. However, when I uninstall the feature containing the fragment, karaf itself shuts down. Has anyone else seen something similar? Is this expected behaviour of fragments? If I remove the liquibase-slf4j-osgi fragment OSGi bundle from the feature, then liquibase output ends up on the karaf console, but there are no strange side effects from uninstalling the feature. Here's karaf.log output from the shutdown that happens caused by feature uninstall (the unexpected stuff is from "2017-05-28T23:30:02,177" ("FelixShutdown"): 2017-05-28T23:30:01,840 | INFO | pipe-feature:install ukelonn-db-derby-test | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | Removing features: feature:ukelonn-db-derby-test/[1.0.0.SNAPSHOT,1.0.0.SNAPSHOT] 2017-05-28T23:30:02,040 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | Changes to perform: 2017-05-28T23:30:02,040 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | Region: root 2017-05-28T23:30:02,041 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | Bundles to uninstall: 2017-05-28T23:30:02,041 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | derby/10.11.1000001.1616546 2017-05-28T23:30:02,041 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.api/1.0.0.SNAPSHOT 2017-05-28T23:30:02,041 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.db.liquibase/1.0.0.SNAPSHOT 2017-05-28T23:30:02,041 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.db.test/1.0.0.SNAPSHOT 2017-05-28T23:30:02,041 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.rebundled.liquibase-slf4j-osgi/2.0.0 2017-05-28T23:30:02,042 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.liquibase.core/3.5.3 2017-05-28T23:30:02,042 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.base.spi/1.5.0 2017-05-28T23:30:02,042 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.pax.jdbc/1.0.1 2017-05-28T23:30:02,042 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.pax.jdbc.derby/1.0.1 2017-05-28T23:30:02,042 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.osgi.service.jdbc/1.0.0.201505202023 2017-05-28T23:30:02,042 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.yaml.snakeyaml/1.17.0 2017-05-28T23:30:02,043 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | Stopping bundles: 2017-05-28T23:30:02,045 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.yaml.snakeyaml/1.17.0 2017-05-28T23:30:02,046 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.osgi.service.jdbc/1.0.0.201505202023 2017-05-28T23:30:02,046 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.pax.jdbc/1.0.1 2017-05-28T23:30:02,049 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.base.spi/1.5.0 2017-05-28T23:30:02,049 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.liquibase.core/3.5.3 2017-05-28T23:30:02,050 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.db.test/1.0.0.SNAPSHOT 2017-05-28T23:30:02,051 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.db.liquibase/1.0.0.SNAPSHOT 2017-05-28T23:30:02,052 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.api/1.0.0.SNAPSHOT 2017-05-28T23:30:02,052 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.pax.jdbc.derby/1.0.1 2017-05-28T23:30:02,054 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | derby/10.11.1000001.1616546 2017-05-28T23:30:02,078 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | Uninstalling bundles: 2017-05-28T23:30:02,079 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | derby/10.11.1000001.1616546 2017-05-28T23:30:02,084 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.api/1.0.0.SNAPSHOT 2017-05-28T23:30:02,089 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.db.liquibase/1.0.0.SNAPSHOT 2017-05-28T23:30:02,094 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.db.test/1.0.0.SNAPSHOT 2017-05-28T23:30:02,113 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.rebundled.liquibase-slf4j-osgi/2.0.0 2017-05-28T23:30:02,118 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.liquibase.core/3.5.3 2017-05-28T23:30:02,123 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.base.spi/1.5.0 2017-05-28T23:30:02,128 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.pax.jdbc/1.0.1 2017-05-28T23:30:02,138 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.pax.jdbc.derby/1.0.1 2017-05-28T23:30:02,150 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.osgi.service.jdbc/1.0.0.201505202023 2017-05-28T23:30:02,158 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.yaml.snakeyaml/1.17.0 2017-05-28T23:30:02,168 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | Refreshing bundles: 2017-05-28T23:30:02,168 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | derby/10.11.1000001.1616546 (Bundle will be uninstalled) 2017-05-28T23:30:02,168 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.api/1.0.0.SNAPSHOT (Bundle will be uninstalled) 2017-05-28T23:30:02,168 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.db.liquibase/1.0.0.SNAPSHOT (Bundle will be uninstalled) 2017-05-28T23:30:02,169 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.db.test/1.0.0.SNAPSHOT (Bundle will be uninstalled) 2017-05-28T23:30:02,169 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | no.priv.bang.ukelonn.rebundled.liquibase-slf4j-osgi/2.0.0 (Bundle will be uninstalled) 2017-05-28T23:30:02,169 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.liquibase.core/3.5.3 (Bundle will be uninstalled) 2017-05-28T23:30:02,169 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.base.spi/1.5.0 (Bundle will be uninstalled) 2017-05-28T23:30:02,169 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.pax.jdbc/1.0.1 (Bundle will be uninstalled) 2017-05-28T23:30:02,169 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.ops4j.pax.jdbc.derby/1.0.1 (Bundle will be uninstalled) 2017-05-28T23:30:02,169 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.osgi.service.jdbc/1.0.0.201505202023 (Bundle will be uninstalled) 2017-05-28T23:30:02,170 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | org.yaml.snakeyaml/1.17.0 (Bundle will be uninstalled) 2017-05-28T23:30:02,177 | INFO | pool-3-thread-1 | FeaturesServiceImpl | 9 - org.apache.karaf.features.core - 4.1.1 | Done. 2017-05-28T23:30:02,177 | INFO | FelixShutdown | BlueprintExtender | 12 - org.apache.aries.blueprint.core - 1.8.0 | Destroying BlueprintContainer for bundle org.apache.karaf.shell.core/4.1.1 2017-05-28T23:30:02,186 | INFO | FelixShutdown | BlueprintExtender | 12 - org.apache.aries.blueprint.core - 1.8.0 | Destroying BlueprintContainer for bundle org.apache.karaf.jaas.blueprint.config/4.1.1 2017-05-28T23:30:02,191 | INFO | FelixShutdown | BlueprintExtender | 12 - org.apache.aries.blueprint.core - 1.8.0 | Destroying BlueprintContainer for bundle org.apache.aries.blueprint.cm/1.1.0 2017-05-28T23:30:02,197 | INFO | FelixShutdown | BlueprintExtender | 12 - org.apache.aries.blueprint.core - 1.8.0 | Destroying BlueprintContainer for bundle org.apache.aries.blueprint.core/1.8.0 2017-05-28T23:30:02,210 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.event/4.1.1 2017-05-28T23:30:02,213 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.system.core/4.1.1 2017-05-28T23:30:02,218 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.shell.ssh/4.1.1 2017-05-28T23:30:02,233 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.kar.core/4.1.1 2017-05-28T23:30:02,234 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.diagnostic.core/4.1.1 2017-05-28T23:30:02,234 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.package.core/4.1.1 2017-05-28T23:30:02,235 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.shell.commands/4.1.1 2017-05-28T23:30:02,235 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.deployer.kar/4.1.1 2017-05-28T23:30:02,236 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.features.command/4.1.1 2017-05-28T23:30:02,238 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.service.core/4.1.1 2017-05-28T23:30:02,238 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.bundle.core/4.1.1 2017-05-28T23:30:02,239 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.config.core/4.1.1 2017-05-28T23:30:02,242 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.jaas.command/4.1.1 2017-05-28T23:30:02,244 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.instance.core/4.1.1 2017-05-28T23:30:02,244 | INFO | FelixStartLevel | CommandExtension | 42 - org.apache.karaf.shell.core - 4.1.1 | Unregistering commands for bundle org.apache.karaf.log.core/4.1.1 2017-05-28T23:30:02,254 | INFO | FelixStartLevel | core | 16 - org.apache.aries.jmx.core - 1.1.7 | Unregistering org.osgi.jmx.service.cm.ConfigurationAdminMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@67117f44 with name osgi.compendium:service=cm,version=1.3,framework=org.apache.felix.framework,uuid=46d6c27b-ef98-45cb-a32f-36e224a1c18d 2017-05-28T23:30:02,255 | INFO | FelixStartLevel | core | 16 - org.apache.aries.jmx.core - 1.1.7 | Unregistering org.osgi.jmx.framework.ServiceStateMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@67117f44 with name osgi.core:type=serviceState,version=1.7,framework=org.apache.felix.framework,uuid=46d6c27b-ef98-45cb-a32f-36e224a1c18d 2017-05-28T23:30:02,256 | INFO | FelixStartLevel | core | 16 - org.apache.aries.jmx.core - 1.1.7 | Unregistering org.osgi.jmx.framework.BundleStateMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@67117f44 with name osgi.core:type=bundleState,version=1.7,framework=org.apache.felix.framework,uuid=46d6c27b-ef98-45cb-a32f-36e224a1c18d 2017-05-28T23:30:02,256 | INFO | FelixStartLevel | core | 16 - org.apache.aries.jmx.core - 1.1.7 | Unregistering org.osgi.jmx.framework.wiring.BundleWiringStateMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@67117f44 with name osgi.core:type=wiringState,version=1.1,framework=org.apache.felix.framework,uuid=46d6c27b-ef98-45cb-a32f-36e224a1c18d 2017-05-28T23:30:02,256 | INFO | FelixStartLevel | core | 16 - org.apache.aries.jmx.core - 1.1.7 | Unregistering org.osgi.jmx.framework.FrameworkMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@67117f44 with name osgi.core:type=framework,version=1.7,framework=org.apache.felix.framework,uuid=46d6c27b-ef98-45cb-a32f-36e224a1c18d 2017-05-28T23:30:02,257 | INFO | FelixStartLevel | core | 16 - org.apache.aries.jmx.core - 1.1.7 | Unregistering org.osgi.jmx.framework.PackageStateMBean to MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer@67117f44 with name osgi.core:type=packageState,version=1.5,framework=org.apache.felix.framework,uuid=46d6c27b-ef98-45cb-a32f-36e224a1c18d 2017-05-28T23:30:02,258 | WARN | FelixStartLevel | core | 16 - org.apache.aries.jmx.core - 1.1.7 | Task rejected for JMX Notification dispatch of event [org.osgi.framework.ServiceEvent[source=[javax.management.MBeanServer]]] - Dispatcher may have been shutdown 2017-05-28T23:30:02,286 | INFO | FelixStartLevel | core | 16 - org.apache.aries.jmx.core - 1.1.7 | Stopping JMX OSGi agent 2017-05-28T23:30:02,287 | INFO | FelixStartLevel | core | 16 - org.apache.aries.jmx.core - 1.1.7 | Unregistering MBean with ObjectName [osgi.compendium:service=cm,version=1.3,framework=org.apache.felix.framework,uuid=46d6c27b-ef98-45cb-a32f-36e224a1c18d] for service with service.id [12] mai 28, 2017 11:30:02 PM org.apache.karaf.main.lock.SimpleFileLock lock INFO: Trying to lock C:\ProgramFiles\apache-karaf-4.1.1\lock mai 28, 2017 11:30:02 PM org.apache.karaf.main.lock.SimpleFileLock lock INFO: Lock acquired