Hi

Almost a month ago I have described a problem with ActiveMQ and Camel 2.17.x on 
Karaf 4.x 
(http://karaf.922171.n3.nabble.com/ActiveMQ-and-Camel-2-17-x-on-Karaf-td4046427.html).
I tried the same tests on 3.0.6 (and 3.0.7-SNAPSHOT) with following result

karaf@root()> feature:repo-add camel 2.17.1
Adding feature url mvn:org.apache.camel.karaf/apache-camel/2.17.1/xml/features
karaf@root()> feature:repo-add activemq 5.12.3
Adding feature url mvn:org.apache.activemq/activemq-karaf/5.12.3/xml/features
karaf@root()> feature:install activemq-broker-noweb
karaf@root()> activemq:list
brokerName = amq-broker
karaf@root()> feature:install -v activemq-camel
Installing feature activemq-camel 5.12.3
Found installed feature activemq-client 5.12.3
Installing feature camel-jms 2.17.1
Installing feature camel-core 2.17.1
Installing feature xml-specs-api 2.6.0
Installing bundle 
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.6.0
Installing bundle 
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.stax-api-1.0/2.6.0
Installing bundle 
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/2.6.0
Installing bundle mvn:org.codehaus.woodstox/stax2-api/3.1.4
Installing bundle mvn:org.codehaus.woodstox/woodstox-core-asl/4.4.1
Installing bundle 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.6_1
Installing bundle mvn:org.apache.camel/camel-core/2.17.1
Installing bundle mvn:org.apache.camel/camel-catalog/2.17.1
Installing feature spring 4.2.4.RELEASE_1
Found installed bundle: org.apache.servicemix.bundles.aopalliance [82]
Installing bundle 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-core/4.2.4.RELEASE_1
Installing bundle 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-expression/4.2.4.RELEASE_1
Installing bundle 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-beans/4.2.4.RELEASE_1
Installing bundle 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-aop/4.2.4.RELEASE_1
Installing bundle 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-context/4.2.4.RELEASE_1
Installing bundle 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-context-support/4.2.4.RELEASE_1
Installing feature spring-jms 4.2.4.RELEASE_1
Installing feature spring-tx 4.2.4.RELEASE_1
Installing bundle 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-tx/4.2.4.RELEASE_1
Found installed bundle: org.apache.geronimo.specs.geronimo-jta_1.1_spec [67]
Found installed bundle: org.apache.geronimo.specs.geronimo-jms_1.1_spec [96]
Installing bundle 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-jms/4.2.4.RELEASE_1
Found installed bundle: org.apache.geronimo.specs.geronimo-jta_1.1_spec [67]
Installing bundle mvn:commons-pool/commons-pool/1.6
Found installed bundle: org.apache.geronimo.specs.geronimo-jms_1.1_spec [96]
Installing bundle mvn:org.apache.camel/camel-jms/2.17.1
Installing feature camel 2.17.1
Installing feature camel-blueprint 2.17.1
Installing bundle mvn:org.apache.camel/camel-blueprint/2.17.1
Installing bundle mvn:org.apache.activemq/activemq-camel/5.12.3
Error executing command: Can't install feature activemq-camel/0.0.0:    
Could not start bundle mvn:org.apache.activemq/activemq-camel/5.12.3 in 
feature(s) activemq-camel-5.12.3: Uses constraint violation. Unable to resolve 
bundle revision org.apache.activemq.activemq-camel [144.0] because it is 
exposed to package 'org.springframework.core.io' from bundle revisions 
org.apache.servicemix.bundles.spring-core [83.0] and 
org.apache.servicemix.bundles.spring-core [133.0] via two dependency chains.

Chain 1:
  org.apache.activemq.activemq-camel [144.0]
    import: (osgi.wiring.package=org.springframework.core.io)
     |
    export: osgi.wiring.package=org.springframework.core.io
  org.apache.servicemix.bundles.spring-core [83.0]

Chain 2:
  org.apache.activemq.activemq-camel [144.0]
    import: 
(&(osgi.wiring.package=org.springframework.jms.connection)(version>=3.0.0)(!(version>=5.0.0)))
     |
    export: osgi.wiring.package=org.springframework.jms.connection; 
uses:=org.springframework.transaction.support
  org.apache.servicemix.bundles.spring-jms [140.0]
    import: 
(&(osgi.wiring.package=org.springframework.transaction.support)(version>=4.2.4.RELEASE)(!(version>=4.3.0)))
     |
    export: osgi.wiring.package=org.springframework.transaction.support; 
uses:=org.springframework.beans.factory
  org.apache.servicemix.bundles.spring-tx [139.0]
    import: 
(&(osgi.wiring.package=org.springframework.beans.factory)(version>=4.2.4.RELEASE)(!(version>=4.3.0)))
     |
    export: osgi.wiring.package=org.springframework.beans.factory; 
uses:=org.springframework.core.io.support
  org.apache.servicemix.bundles.spring-beans [135.0]
    import: 
(&(osgi.wiring.package=org.springframework.core.io.support)(version>=4.2.4.RELEASE)(!(version>=4.3.0)))
     |
    export: osgi.wiring.package=org.springframework.core.io.support; 
uses:=org.springframework.core.io
    export: osgi.wiring.package=org.springframework.core.io
  org.apache.servicemix.bundles.spring-core [133.0]
karaf@root()>

It seems to be something similar (higher Spring version is installed). It looks 
again like something connected with Spring JMS

Regards
Krzysztof



-- 
Krzysztof Sobkowiak (@ksobkowiak)

JEE & OSS Architect, Integration Architect
Apache Software Foundation Member (http://apache.org/)
Apache ServiceMix Committer & PMC Member (http://servicemix.apache.org/)
Senior Solution Architect @ Capgemini SSC (http://www.capgeminisoftware.pl/)

Reply via email to