[ https://issues.apache.org/jira/browse/KARAF-4811?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Xilai Dai updated KARAF-4811: ----------------------------- Description: Start karaf 4.0.5 console, execute the command: feature:install webconsole Then the Jetty 9 bundles got installed. Then try to install camel-jetty9 feature: feature:repo-add mvn:org.apache.camel.karaf/apache-camel/2.16.3/xml/features feature:install camel-core feature:install -v camel-jetty9 {code} karaf@root()> feature:install -v camel-jetty9 Adding features: camel-jetty9/[2.16.3,2.16.3] Changes to perform: Region: root Bundles to update: javax.mail/1.4.4 with mvn:javax.mail/mail/1.4.5 Bundles to install: mvn:org.apache.camel/camel-http-common/2.16.3 mvn:org.apache.camel/camel-jetty-common/2.16.3 mvn:org.apache.camel/camel-jetty9/2.16.3 Stopping bundles: javax.mail/1.4.4 Updating bundles: mvn:javax.mail/mail/1.4.5 Installing bundles: mvn:org.apache.camel/camel-http-common/2.16.3 mvn:org.apache.camel/camel-jetty-common/2.16.3 mvn:org.apache.camel/camel-jetty9/2.16.3 Stopping bundles: javax.mail/1.4.5 org.eclipse.jetty.plus/9.2.15.v20160210 org.eclipse.jetty.jndi/9.2.15.v20160210 org.ops4j.pax.logging.pax-logging-service/1.8.5 Refreshing bundles: javax.mail/1.4.5 (Bundle will be updated) org.eclipse.jetty.jndi/9.2.15.v20160210 (Wired to javax.mail/1.4.4 which is being refreshed) org.eclipse.jetty.plus/9.2.15.v20160210 (Wired to org.eclipse.jetty.jndi/9.2.15.v20160210 which is being refreshed) org.ops4j.pax.logging.pax-logging-service/1.8.5 (Wired to javax.mail/1.4.4 which is being refreshed) Starting bundles: org.ops4j.pax.logging.pax-logging-service/1.8.5 org.eclipse.jetty.jndi/9.2.15.v20160210 org.eclipse.jetty.plus/9.2.15.v20160210 javax.mail/1.4.5 org.apache.camel.camel-http-common/2.16.3 org.apache.camel.camel-jetty-common/2.16.3 org.apache.camel.camel-jetty9/2.16.3 Done. karaf@root()> {code} The javax.mail is updated from 1.4.4 to 1.4.5 unexpectedly. the camel-jetty9 feature: {code} <feature name='camel-jetty9' version='2.16.3' resolver='(obr)' start-level='50'> <details>camel-jetty9 intend to work with jetty9, so this feature only works in the karaf container which support jetty9, e.g. karaf 4.x</details> <feature>jetty</feature> <feature version='2.16.3'>camel-core</feature> <bundle>mvn:org.apache.camel/camel-http-common/2.16.3</bundle> <bundle>mvn:org.apache.camel/camel-jetty-common/2.16.3</bundle> <bundle>mvn:org.apache.camel/camel-jetty9/2.16.3</bundle> </feature> {code} the jetty 8 feature: {code} <feature name="jetty" version="8.1.14.v20131031"> <bundle start-level="30" dependency="true">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.7.0</bundle> <bundle start-level="30" dependency="true">mvn:javax.servlet/javax.servlet-api/3.1.0</bundle> <bundle start-level="30" dependency="true">mvn:javax.mail/mail/1.4.5</bundle> <bundle start-level="30" dependency="true">mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle> <bundle start-level="30" dependency="true">mvn:org.apache.geronimo.specs/geronimo-annotation_1.1_spec/1.0.1</bundle> <bundle start-level="30" dependency="true">mvn:org.apache.geronimo.specs/geronimo-jaspic_1.0_spec/1.1</bundle> <bundle start-level="30">mvn:org.eclipse.jetty.aggregate/jetty-all-server/8.1.14.v20131031</bundle> </feature> {code} If I remove the jetty/8.1.14.v20131031 feature from the standard-4.0.5-features.xml, or claim require jetty 9 explicitly ( {code}<feature version='[9.2,10)'>jetty</feature>{code}), then it works as expected. was: Start karaf 4.0.5 console, execute the commands: feature:repo-add mvn:org.apache.camel.karaf/apache-camel/2.16.3/xml/features feature:install -v camel-jetty9 {code} karaf@root()> feature:install -v camel-jetty9 Adding features: camel-jetty9/[2.16.3,2.16.3] Changes to perform: Region: root Bundles to install: mvn:javax.mail/mail/1.4.5 mvn:javax.servlet/javax.servlet-api/3.1.0 mvn:javax.websocket/javax.websocket-api/1.1 mvn:org.apache.aries.spifly/org.apache.aries.spifly.dynamic.bundle/1.0.1 mvn:org.apache.camel/camel-catalog/2.16.3 mvn:org.apache.camel/camel-commands-core/2.16.3 mvn:org.apache.camel/camel-core/2.16.3 mvn:org.apache.camel/camel-http-common/2.16.3 mvn:org.apache.camel/camel-jetty-common/2.16.3 mvn:org.apache.camel/camel-jetty9/2.16.3 mvn:org.apache.camel.karaf/camel-karaf-commands/2.16.3 mvn:org.apache.geronimo.specs/geronimo-jaspic_1.0_spec/1.1 mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1 mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.6_1 mvn:org.eclipse.jetty/jetty-client/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-continuation/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-http/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-io/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-jaas/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-jaspi/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-jmx/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-jndi/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-plus/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-rewrite/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-security/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-server/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-servlet/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-servlets/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-util/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-util-ajax/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-webapp/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-api/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-client/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-common/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/javax-websocket-client-impl/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/javax-websocket-server-impl/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-server/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-servlet/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-xml/9.2.15.v20160210 mvn:org.codehaus.woodstox/stax2-api/3.1.4 mvn:org.codehaus.woodstox/woodstox-core-asl/4.4.1 Installing bundles: mvn:javax.mail/mail/1.4.5 mvn:javax.servlet/javax.servlet-api/3.1.0 mvn:javax.websocket/javax.websocket-api/1.1 mvn:org.apache.aries.spifly/org.apache.aries.spifly.dynamic.bundle/1.0.1 mvn:org.apache.camel/camel-catalog/2.16.3 mvn:org.apache.camel/camel-commands-core/2.16.3 mvn:org.apache.camel/camel-core/2.16.3 mvn:org.apache.camel/camel-http-common/2.16.3 mvn:org.apache.camel/camel-jetty-common/2.16.3 mvn:org.apache.camel/camel-jetty9/2.16.3 mvn:org.apache.camel.karaf/camel-karaf-commands/2.16.3 mvn:org.apache.geronimo.specs/geronimo-jaspic_1.0_spec/1.1 mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1 mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.6_1 mvn:org.eclipse.jetty/jetty-client/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-continuation/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-http/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-io/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-jaas/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-jaspi/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-jmx/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-jndi/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-plus/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-rewrite/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-security/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-server/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-servlet/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-servlets/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-util/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-util-ajax/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-webapp/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-api/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-client/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-common/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/javax-websocket-client-impl/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/javax-websocket-server-impl/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-server/9.2.15.v20160210 mvn:org.eclipse.jetty.websocket/websocket-servlet/9.2.15.v20160210 mvn:org.eclipse.jetty/jetty-xml/9.2.15.v20160210 mvn:org.codehaus.woodstox/stax2-api/3.1.4 mvn:org.codehaus.woodstox/woodstox-core-asl/4.4.1 Stopping bundles: org.ops4j.pax.logging.pax-logging-service/1.8.5 Refreshing bundles: org.ops4j.pax.logging.pax-logging-service/1.8.5 (Should be wired to: javax.mail/1.4.5 (through [org.ops4j.pax.loggin g.pax-logging-service/1.8.5] osgi.wiring.package; filter:="(osgi.wiring.package=javax.mail)"; resolution:=optional)) Starting bundles: org.ops4j.pax.logging.pax-logging-service/1.8.5 stax2-api/3.1.4 woodstox-core-asl/4.4.1 org.apache.servicemix.bundles.jaxb-impl/2.2.6.1 javax.servlet-api/3.1.0 org.eclipse.jetty.util/9.2.15.v20160210 org.eclipse.jetty.http/9.2.15.v20160210 org.eclipse.jetty.io/9.2.15.v20160210 org.eclipse.jetty.client/9.2.15.v20160210 org.apache.geronimo.specs.geronimo-jta_1.1_spec/1.1.1 org.eclipse.jetty.jmx/9.2.15.v20160210 org.eclipse.jetty.server/9.2.15.v20160210 org.eclipse.jetty.security/9.2.15.v20160210 org.eclipse.jetty.websocket.api/9.2.15.v20160210 org.eclipse.jetty.websocket.common/9.2.15.v20160210 org.apache.geronimo.specs.geronimo-jaspic_1.0_spec/1.1.0 org.eclipse.jetty.jaspi/9.2.15.v20160210 org.eclipse.jetty.servlet/9.2.15.v20160210 org.apache.aries.spifly.dynamic.bundle/1.0.1 org.eclipse.jetty.websocket.servlet/9.2.15.v20160210 org.eclipse.jetty.websocket.server/9.2.15.v20160210 javax.websocket-api/1.1.0 org.eclipse.jetty.websocket.client/9.2.15.v20160210 org.eclipse.jetty.websocket.javax.websocket/9.2.15.v20160210 org.eclipse.jetty.rewrite/9.2.15.v20160210 org.eclipse.jetty.websocket.javax.websocket.server/9.2.15.v20160210 org.eclipse.jetty.servlets/9.2.15.v20160210 org.eclipse.jetty.util.ajax/9.2.15.v20160210 org.eclipse.jetty.xml/9.2.15.v20160210 org.eclipse.jetty.webapp/9.2.15.v20160210 org.eclipse.jetty.plus/9.2.15.v20160210 org.eclipse.jetty.jaas/9.2.15.v20160210 org.eclipse.jetty.continuation/9.2.15.v20160210 javax.mail/1.4.5 org.eclipse.jetty.jndi/9.2.15.v20160210 org.apache.camel.camel-core/2.16.3 org.apache.camel.camel-http-common/2.16.3 org.apache.camel.camel-jetty-common/2.16.3 org.apache.camel.camel-catalog/2.16.3 org.apache.camel.camel-jetty9/2.16.3 org.apache.camel.camel-commands-core/2.16.3 org.apache.camel.karaf.camel-karaf-commands/2.16.3 Done. karaf@root()> {code} The jetty feature version 8 will be installed, not the jetty 9 feature which defined in the standard-4.0.5-features.xml. the camel-jetty9 feature is defined as below: {code} <feature name='camel-jetty9' version='2.16.3' resolver='(obr)' start-level='50'> <details>camel-jetty9 intend to work with jetty9, so this feature only works in the karaf container which support jetty9, e.g. karaf 4.x</details> <feature>jetty</feature> <feature version='2.16.3'>camel-core</feature> <bundle>mvn:org.apache.camel/camel-http-common/2.16.3</bundle> <bundle>mvn:org.apache.camel/camel-jetty-common/2.16.3</bundle> <bundle>mvn:org.apache.camel/camel-jetty9/2.16.3</bundle> </feature> {code} It doesn't not claim the jetty version 9 feature explicitly, but karaf should install the most latest version 9 in this case. If I remove the jetty/8.1.14.v20131031 feature from the standard-4.0.5-features.xml, or claim require jetty 9 explicitly ( {code}<feature version='[9.2,10)'>jetty</feature>{code}), then it works as expected. > The wrong version jetty feature will be installed when install camel-jetty9 > feature > ----------------------------------------------------------------------------------- > > Key: KARAF-4811 > URL: https://issues.apache.org/jira/browse/KARAF-4811 > Project: Karaf > Issue Type: Bug > Components: karaf-feature > Affects Versions: 4.0.5 > Environment: Java 8 > Reporter: Xilai Dai > > Start karaf 4.0.5 console, execute the command: feature:install webconsole > Then the Jetty 9 bundles got installed. > Then try to install camel-jetty9 feature: > feature:repo-add mvn:org.apache.camel.karaf/apache-camel/2.16.3/xml/features > feature:install camel-core > feature:install -v camel-jetty9 > {code} > karaf@root()> feature:install -v camel-jetty9 > Adding features: camel-jetty9/[2.16.3,2.16.3] > Changes to perform: > Region: root > Bundles to update: > javax.mail/1.4.4 with mvn:javax.mail/mail/1.4.5 > Bundles to install: > mvn:org.apache.camel/camel-http-common/2.16.3 > mvn:org.apache.camel/camel-jetty-common/2.16.3 > mvn:org.apache.camel/camel-jetty9/2.16.3 > Stopping bundles: > javax.mail/1.4.4 > Updating bundles: > mvn:javax.mail/mail/1.4.5 > Installing bundles: > mvn:org.apache.camel/camel-http-common/2.16.3 > mvn:org.apache.camel/camel-jetty-common/2.16.3 > mvn:org.apache.camel/camel-jetty9/2.16.3 > Stopping bundles: > javax.mail/1.4.5 > org.eclipse.jetty.plus/9.2.15.v20160210 > org.eclipse.jetty.jndi/9.2.15.v20160210 > org.ops4j.pax.logging.pax-logging-service/1.8.5 > Refreshing bundles: > javax.mail/1.4.5 (Bundle will be updated) > org.eclipse.jetty.jndi/9.2.15.v20160210 (Wired to javax.mail/1.4.4 which > is being refreshed) > org.eclipse.jetty.plus/9.2.15.v20160210 (Wired to > org.eclipse.jetty.jndi/9.2.15.v20160210 which is being refreshed) > org.ops4j.pax.logging.pax-logging-service/1.8.5 (Wired to > javax.mail/1.4.4 which is being refreshed) > Starting bundles: > org.ops4j.pax.logging.pax-logging-service/1.8.5 > org.eclipse.jetty.jndi/9.2.15.v20160210 > org.eclipse.jetty.plus/9.2.15.v20160210 > javax.mail/1.4.5 > org.apache.camel.camel-http-common/2.16.3 > org.apache.camel.camel-jetty-common/2.16.3 > org.apache.camel.camel-jetty9/2.16.3 > Done. > karaf@root()> > {code} > The javax.mail is updated from 1.4.4 to 1.4.5 unexpectedly. > the camel-jetty9 feature: > {code} > <feature name='camel-jetty9' version='2.16.3' resolver='(obr)' > start-level='50'> > <details>camel-jetty9 intend to work with jetty9, so this feature only > works in the karaf container which support jetty9, e.g. karaf 4.x</details> > <feature>jetty</feature> > <feature version='2.16.3'>camel-core</feature> > <bundle>mvn:org.apache.camel/camel-http-common/2.16.3</bundle> > <bundle>mvn:org.apache.camel/camel-jetty-common/2.16.3</bundle> > <bundle>mvn:org.apache.camel/camel-jetty9/2.16.3</bundle> > </feature> > {code} > the jetty 8 feature: > {code} > <feature name="jetty" version="8.1.14.v20131031"> > <bundle start-level="30" > dependency="true">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.7.0</bundle> > <bundle start-level="30" > dependency="true">mvn:javax.servlet/javax.servlet-api/3.1.0</bundle> > <bundle start-level="30" > dependency="true">mvn:javax.mail/mail/1.4.5</bundle> > <bundle start-level="30" > dependency="true">mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle> > <bundle start-level="30" > dependency="true">mvn:org.apache.geronimo.specs/geronimo-annotation_1.1_spec/1.0.1</bundle> > <bundle start-level="30" > dependency="true">mvn:org.apache.geronimo.specs/geronimo-jaspic_1.0_spec/1.1</bundle> > <bundle > start-level="30">mvn:org.eclipse.jetty.aggregate/jetty-all-server/8.1.14.v20131031</bundle> > </feature> > {code} > If I remove the jetty/8.1.14.v20131031 feature from the > standard-4.0.5-features.xml, or claim require jetty 9 explicitly ( > {code}<feature version='[9.2,10)'>jetty</feature>{code}), then it works as > expected. -- This message was sent by Atlassian JIRA (v6.3.4#6332)