Re: Karaf 4.4.6 and camel cxf

2024-06-07 Thread Jean-Baptiste Onofré
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


Karaf 4.4.6 and camel cxf

2024-06-06 Thread James Bushell
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