Hi,

I am trying to install camel-cxf 3.14.2 together with CXF 3.4.5 on a custom 
distribution of Karaf 4.3.6, but the camel-cxf and camel-cxf-transport bundles 
do not wire.

The problem is that the CXF packages are imported by the camel-cxf bundles with 
an import range of [3.4,3.4] which does not wire with the bundles CXF 3.4.5 
exports (Karaf translates the import range into  
filter:="(&(osgi.wiring.package=org.apache.cxf)(version>=3.4.0)(version<=3.4.0))",
 which would only match version 3.4.0, but not 3.4.5).

The issue was introduced with https://issues.apache.org/jira/browse/CAMEL-17137 
and I think this was supposed to restrict the import range to any 3.4 version 
(but for my gut feeling the filter for that would have to be “[3.4,3.5)”). 
Rastislav Papp has added the same issue to the incident, but I am not sure if 
that was noted by someone.

Do determine what to do as a follow up I have a few questions:
To the karaf experts:
Is the assumption correct that an import range of [3.4,3.4] should not wire to 
a package with version 3.4.5?
Is there a setting I didn’t set in my custom distribution that might make this 
work?

To the camel experts:
Wouldn’t it be better to change the CXF import range to [3.4,3.5) or was that 
avoided on purpose?
With that change the wiring issues are resolved.

Best regards
Stephan

Reply via email to