I've done the following: * unzip the karaf 4.0.7 distribution * copied the feature descriptor into system/tests.xml with a small modification * added a reference to it in etc/org.apache.karaf.features.cfg * start karaf
It works perfectly with no restart, refresh or whatever. The feature has been slightly modified to add a prerequisite on the wrap feature, as the drools feature uses wrapped bundle, so the url handler need to be installed before the drools feature can be resolved. <features name="osgi-test" xmlns=" http://karaf.apache.org/xmlns/features/v1.3.0"> <repository>mvn:org.apache.camel.karaf/apache-camel/2.17.3/xml/features</repository> <repository>mvn:org.drools/drools-karaf-features/6.5.0.Final/xml/features</repository> <repository>mvn:org.hibernate/hibernate-osgi/5.2.3.Final/xml/karaf</repository> <feature name='osgi-test' description='pra-osgi-feature' version='1.0.0'> <feature prerequisite="true">wrap</feature> <feature>jpa</feature> <feature>hibernate-orm</feature> <feature>camel-cxf</feature> <feature>drools-module</feature> </feature> </features> 2016-11-18 10:06 GMT+01:00 cniehues <christian.nieh...@its-telco.de>: > That's the output for drools-module: > > Changes to perform: > Region: root > Bundles to uninstall: > org.apache.servicemix.bundles.javax-inject/1.0.0.2 > Bundles to install: > > wrap:mvn:org.codehaus.janino/janino/2.5.16$Bundle- > SymbolicName=Codehaus-Janino&Bundle-Version=2.5.16 > mvn:com.google.protobuf/protobuf-java/2.6.0 > mvn:commons-codec/commons-codec/1.9 > mvn:org.apache.geronimo.specs/geronimo-atinject_1.0_spec/1.0 > > mvn:org.apache.servicemix.bundles/org.apache.servicemix. > bundles.antlr/3.5_1 > > mvn:org.apache.servicemix.bundles/org.apache.servicemix. > bundles.xstream/1.4.9_1 > > mvn:org.apache.servicemix.specs/org.apache.servicemix. > specs.jaxb-api-2.2/2.2.0 > mvn:org.drools/drools-compiler/6.5.0.Final > mvn:org.drools/drools-core/6.5.0.Final > mvn:org.drools/drools-osgi-integration/6.5.0.Final > > wrap:mvn:org.eclipse.jdt.core.compiler/ecj/4.4.2$Bundle- > SymbolicName=Eclipse-JDT-Compiler&Bundle-Version=4.4.2 > mvn:org.kie/kie-api/6.5.0.Final > mvn:org.kie/kie-internal/6.5.0.Final > mvn:org.mvel/mvel2/2.2.8.Final > wrap:mvn:javax.enterprise/cdi-api/1.0-SP4 > Bundles to refresh: > javax.transaction-api/1.2.0 (Should be wired to: > wrap_file__home_its_.m2_repository_javax_enterprise_ > cdi-api_1.0-SP4_cdi-api-1.0-SP4.jar/0.0.0 > (through [javax.transaction-api/1.2.0] osgi.wiring.package; > filter:="(osgi.wiring.package=javax.enterprise.context)")) > org.apache.aries.jpa.support/2.3.0 (Wired to > javax.transaction-api/1.2.0 > which is being refreshed) > org.apache.camel.camel-blueprint/2.17.3 (Wired to > org.apache.camel.camel-core/2.17.3 which is being refreshed) > org.apache.camel.camel-catalog/2.17.3 (Wired to > org.apache.camel.camel-core/2.17.3 which is being refreshed) > org.apache.camel.camel-commands-core/2.17.3 (Wired to > org.apache.camel.camel-core/2.17.3 which is being refreshed) > org.apache.camel.camel-core/2.17.3 (Wired to > org.apache.servicemix.bundles.spring-tx/3.2.17.RELEASE_1 which is being > refreshed) > org.apache.camel.camel-cxf/2.17.3 (Wired to > org.apache.camel.camel-core/2.17.3 which is being refreshed) > org.apache.camel.camel-cxf-transport/2.17.3 (Wired to > org.apache.camel.camel-core/2.17.3 which is being refreshed) > org.apache.camel.camel-spring/2.17.3 (Wired to > org.apache.camel.camel-core/2.17.3 which is being refreshed) > org.apache.camel.karaf.camel-karaf-commands/2.17.3 (Wired to > org.apache.camel.camel-core/2.17.3 which is being refreshed) > org.apache.cxf.cxf-core/3.1.7 (Wired to > org.springframework.osgi.core/1.2.1 which is being refreshed) > org.apache.cxf.cxf-rt-bindings-soap/3.1.7 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.apache.cxf.cxf-rt-bindings-xml/3.1.7 (Wired to > org.apache.cxf.cxf-core/3.1.7 which is being refreshed) > org.apache.cxf.cxf-rt-databinding-jaxb/3.1.7 (Wired to > org.apache.cxf.cxf-core/3.1.7 which is being refreshed) > org.apache.cxf.cxf-rt-frontend-jaxrs/3.1.7 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.apache.cxf.cxf-rt-frontend-jaxws/3.1.7 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.apache.cxf.cxf-rt-frontend-simple/3.1.7 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.apache.cxf.cxf-rt-management/3.1.7 (Wired to > org.apache.cxf.cxf-core/3.1.7 which is being refreshed) > org.apache.cxf.cxf-rt-rs-client/3.1.7 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.apache.cxf.cxf-rt-rs-extension-providers/3.1.7 (Wired to > org.apache.cxf.cxf-core/3.1.7 which is being refreshed) > org.apache.cxf.cxf-rt-rs-extension-search/3.1.7 (Wired to > org.apache.cxf.cxf-core/3.1.7 which is being refreshed) > org.apache.cxf.cxf-rt-rs-service-description/3.1.7 (Wired to > org.apache.cxf.cxf-core/3.1.7 which is being refreshed) > org.apache.cxf.cxf-rt-transports-http/3.1.7 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.apache.cxf.cxf-rt-transports-http-jetty/3.1.7 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.apache.cxf.cxf-rt-wsdl/3.1.7 (Wired to > org.apache.cxf.cxf-core/3.1.7 > which is being refreshed) > org.apache.karaf.bundle.springstate/4.0.7 (Wired to > org.springframework.osgi.core/1.2.1 which is being refreshed) > org.apache.servicemix.bundles.javax-inject/1.0.0.2 (Bundle will be > uninstalled) > org.apache.servicemix.bundles.spring-aop/3.2.17.RELEASE_1 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 (Wired to > org.apache.servicemix.bundles.javax-inject/1.0.0.2 which is being > refreshed) > org.apache.servicemix.bundles.spring-context/3.2.17.RELEASE_1 (Wired > to > org.apache.servicemix.bundles.javax-inject/1.0.0.2 which is being > refreshed) > org.apache.servicemix.bundles.spring-context-support/3.2.17.RELEASE_1 > (Wired to org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 > which > is being refreshed) > org.apache.servicemix.bundles.spring-tx/3.2.17.RELEASE_1 (Wired to > javax.transaction-api/1.2.0 which is being refreshed) > org.eclipse.jetty.plus/9.2.19.v20160908 (Wired to > javax.transaction-api/1.2.0 which is being refreshed) > org.hibernate.core/5.2.3.Final (Wired to javax.transaction-api/1.2.0 > which is being refreshed) > org.hibernate.osgi/5.2.3.Final (Wired to javax.transaction-api/1.2.0 > which is being refreshed) > org.springframework.osgi.core/1.2.1 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.springframework.osgi.extender/1.2.1 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > org.springframework.osgi.extensions.annotations/1.2.1 (Wired to > org.apache.servicemix.bundles.spring-beans/3.2.17.RELEASE_1 which is being > refreshed) > > wrap_file__home_its_.m2_repository_javax_enterprise_ > cdi-api_1.1_cdi-api-1.1.jar/0.0.0 > (Should be wired to: > org.apache.geronimo.specs.geronimo-atinject_1.0_spec/1.0.0 (through > [wrap_file__home_its_.m2_repository_javax_enterprise_ > cdi-api_1.1_cdi-api-1.1.jar/0.0.0] > osgi.wiring.package; filter:="(osgi.wiring.package=javax.inject)"; > resolution:=optional)) > > But the refresh after the install isn't the problem. The infinite restart > starts after the first restart of karaf with increasing memory usage. So I > think the problem is related to a bundle that wasn't refreshed during the > install of drools-module. > > Maybe you are right and it is not a complete restart. I only saw the KARAF > logo in the console and the SimpleFileLock in the karaf.log like on startup > of karaf. > > > > -- > View this message in context: http://karaf.922171.n3.nabble. > com/Installing-drools-module-causing-infinite-karaf- > restart-tp4048644p4048651.html > Sent from the Karaf - User mailing list archive at Nabble.com. > -- ------------------------ Guillaume Nodet ------------------------ Red Hat, Open Source Integration Email: gno...@redhat.com Web: http://fusesource.com Blog: http://gnodet.blogspot.com/