Hi
CXF 4.x doesn’t ship OSGi headers and Karaf features. I created a Jira to
readd it (as we did for camel-Karaf).
I have to find time to work on this.
Regards
JB
Le ven. 7 juin 2024 à 07:15, James Bushell a écrit :
> Hi
>
> I’m upgrading an older camel blueprint project to the latest karaf using
> camel 4.6.0 with java 21. I’ve got it all working except for a cxf
> endpoint. In a camel-blueprint.xml I have got a definition for
> camelcxf:cxfEndpoint and installing the bundle gives this error :
>
> java.lang.ClassNotFoundException:
> org.apache.camel.component.cxf.jaxws.CxfEndpoint not found by
> camel-cxf-blueprint
>
> This error occurs when the code calls
> EndpointDefinitionParse.parse(Element, ParseContext) at line 35. The line
> is :
>
> MutableBeanMetaData endpointConfig = createBeanMetadata(element, context,
> CxfBlueprintEndpoint.class);
>
> I have debugged it and it does not even go into the createBeanMetadata
> method and bombs right there. My assumption is that there is an import in
> CxfEndpoint that is not part of the class path. I don’t know what it is
> though.
>
> I’ve installed the camel-cxf as well as camel-cxf features. I can see the
> jar camel-cxf-all.4.6.0.jar in the karaf system folders, and have checked
> that CxfEndpoint is there, and have found all imports in that class. What
> its missing is a mystery…
> In my project, I’ve included bundle imports for
> org.apache.camel.component.cxf.* as well as org.apache.cxf.*.
>
> I cannot install any of the ‘cxf’ features as they at version 3.6.3, which
> requires an older version of jetty, and trying to install Jetty 9 turned
> very horrible due, with may errors around imports of javax and jakarta.
>
>
> I even went as far as checking in camel-karaf the camel-cxf-all module,
> and could not see any export of org.apache.camel.component.cxf.jaxws and
> added it, rebuilding my karat install to pick it up. But that makes no
> difference.
>
>
> I’m no expert on the workings of karaf and osgi bundles, and wonder if I
> have missed something, or is there an issue in camel-karaf where cxf needs
> to be updated to work? Any help would be very appreciated.
>
>
> -- James Bushell