[ 
https://issues.apache.org/jira/browse/CAMEL-4479?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13113125#comment-13113125
 ] 

Freeman Fang commented on CAMEL-4479:
-------------------------------------

Hi,

I believe CAMEL-3995[1] already address the karaf version issue.
And about the commons-pool, I don't see Karaf 2.2.2 kit specify any 
commons-pool bundle, it's not in karaf 2.2.2 kit by default, do I miss 
something?

And from camel 2.8.0 we introduce the OBR resolver for camel-karaf 
features.xml, so if your OSGi container already have 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-pool/1.5.4_2
 then it won't need install org.apache.servicemix.bundles.commons-pool/1.5.4_1.

After you start karaf, you can do
features:install obr //this install obr feature
then
features:addurl  mvn:org.apache.camel.karaf/apache-camel/2.8.1/xml/features
features:install camel-jms

Notes: this won't resolve org.apache.servicemix.bundles.commons-pool/1.5.4_1 to 
org.apache.servicemix.bundles.commons-pool/1.5.4_2, so if your local machine 
has no org.apache.servicemix.bundles.commons-pool/1.5.4_1 , you need ensure you 
have a internet connection to download it. It's just that if your OSGi 
container already have org.apache.servicemix.bundles.commons-pool/1.5.4_2, it 
won't install org.apache.servicemix.bundles.commons-pool/1.5.4_1 again which 
keep your bundle list concise and also avoid potential trouble as you described 
in PAXURL-141

[1]https://issues.apache.org/jira/browse/CAMEL-3995

Freeman

> Camel-Karaf feature.xml has version numbers specified too tightly
> -----------------------------------------------------------------
>
>                 Key: CAMEL-4479
>                 URL: https://issues.apache.org/jira/browse/CAMEL-4479
>             Project: Camel
>          Issue Type: Bug
>          Components: karaf
>    Affects Versions: 2.7.0
>         Environment: Karaf 2.2.2
>            Reporter: Chris Dolan
>
> I'm trying to load activemq-web 5.5.0 into Karaf 2.2.2 via the activemq 
> feature.xml. ActiveMQ 5.5.0 depends on Camel 2.7.0's "camel-jms" feature. The 
> Camel feature.xml has two things that make it incompatible with Karaf 2.2.2:
>   
> <repository>mvn:org.apache.karaf.assemblies.features/standard/2.2.0/xml/features</repository>
> which doesn't match my 2.2.2 version and
>     
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-pool/1.5.4_1</bundle>
> which does not match the 1.5.4_2 version that is specified by Karaf 2.2.2. 
> Both of these cause runtime exceptions that prevent loading the feature. In 
> each case, it should be possible (in theory) to make the Camel feature.xml 
> more flexible my specifying ranges, like "[2.2,3)" or "[1.5,2)" which would 
> cause pax-url-mvn to look for a match via the Maven metadata.xml. I haven't 
> actually tested that such a change would work. In my own environment I simply 
> hacked the XML to put the updated versions, but that's not a sustainable 
> approach.
> Part of the problem is http://team.ops4j.org/browse/PAXURL-141 "mvn: urls 
> resolve versions differently from Maven". That defect complains that 
> unadorned versions in mvn: URLs do not act like usual Maven soft version 
> numbers.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to