Hello Jean Baptiste,

Here are a few issues that we encountered when trying to setup a karaf 4.4.6 + 
camel 4.8.1 + camel-karaf + cxf 4.1.0

  *
The 
org.osgi.service.http.HttpService<https://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.http.html#org.osgi.service.http.HttpService>
 interface does not exist anymore in the 8.1.0 version of the osgi interface. 
Since it's how the servlet was dynamically registering, it's a problem. In the 
main-jakarta<https://github.com/ops4j/org.ops4j.pax.web/tree/main-jakarta> 
branch of pax-web, this interface has been added back in a different package, 
and allows the CXFServlet to be registered.  Maybe a good solution would be to 
use the whiteboard 
specification<https://docs.osgi.org/specification/osgi.cmpn/8.1.0/service.servlet.html>
 instead ?
In our current solution, there is a dependency to pax web

  *
Since cxf 4.1.0 did not contain the OSGI code anymore, the current choice was 
to have all cxf-core feature shaded in the camel-cxf-all component, and all 
blueprint classes in camel-cxf-blueprint, in camel-karaf repo. There were a few 
things to fix because of the single bundle, but now the servlets are accessible.

Best regards,

François



________________________________
From: Andriy Redko <drr...@gmail.com>
Sent: Friday, December 13, 2024 8:34 PM
To: Jean-Baptiste Onofré <j...@nanthrax.net>; dev@cxf.apache.org 
<dev@cxf.apache.org>
Subject: Re: [PROPOSAL] Create cxf-karaf repository

CAUTION: This email originated from outside of the organization. Do not click 
links or open attachments unless you recognize the sender and know the content 
is safe.



Hey JB,

Thanks a lot for stepping in and offering your help here. We just recently 
discussed
that exact same subject with Colm, which resulted in [1]. From my side, there 
are few
questions:
 - is OSGI ecosystem leveled up on Jakarta? (seems like not fully)
 - do you need help from CXF folks?

From CXF side, moving the OSGI / Karaf into the separate repo would reduce the 
maintenance
burden for sure (leaving aside the fact that now cxf-karaf has to be 
maintained).

Thanks!

[1] 
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FCXF-9086&data=05%7C02%7CFrancois.DEPARSCAU%40qlik.com%7Cd64d430756fd46a4f43008dd1bad640e%7Cc21eeb5ff5a644e8a997124f2f7a497c%7C0%7C0%7C638697153714292807%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=5erlOAFTFs7y%2Fy297vFqEJWHzslSvT6y8NHdWUwO73U%3D&reserved=0<https://issues.apache.org/jira/browse/CXF-9086>

Best Regards,
    Andriy Redko


Friday, December 13, 2024, 1:30:16 PM, you wrote:

> Yes, no impact for users (exactly as I did on camel-karaf).

> I’m ready to work on this if we have a consensus.

> Regards
> JB

> Le ven. 13 déc. 2024 à 19:15, Jamie G. <jamie.goody...@gmail.com> a écrit :

>> For the users, having Camel & CXF 4.x lines available makes a lot of
>> sense - if splitting the work out to a repo to facilitate its
>> maintenance then that's ok.

>> Will Apache Karaf by default pick up these two repos, making it
>> effectively seamless from the end user point of view? They'll just
>> install Camel and CXF features as per usual?
>> On Fri, Dec 13, 2024 at 12:18 PM Jean-Baptiste Onofré <j...@nanthrax.net>
>> wrote:
>>> Hi folks,
>>> CXF 4.x first removed the OSGi support (headers), and later re-add
>>> only the headers.
>>> We can consider the OSGi support non-operational in CXF as the
>>> blueprint extension, etc have been removed.
>>> Also, the Apache Karaf support has been removed (e.g. features.xml).
>>> I think it makes sense to remove this from the CXF "core".
>>> However, I received a bunch of requests from users who want CXF 4.x
>>> running in Karaf (they are "stuck" with CXF 3.x right now).
>>> In order to provide the best user experience, I would like to propose
>>> the following:
>>> - I propose to completely remove the OSGi support from CXF core
>>> (including the OSGi headers). The CXF modules would be "regular" jar
>>> files, not OSGi bundles
>>> - We can add the OSGi & Karaf support on top on CXF core like we did
>>> with camel-karaf e.g.:
>>>   a. We add OSGi bundle "wrapper"
>>>   b. We add OSGi extensions (blueprint, bus/endpoint as OSGi service,
>> ...)
>>>   c. We add Karaf features repository (e.g. features.xml)
>>> To host that, I propose to create a cxf-karaf git repository (similar
>>> to 
>>> https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fcamel-karaf&data=05%7C02%7CFrancois.DEPARSCAU%40qlik.com%7Cd64d430756fd46a4f43008dd1bad640e%7Cc21eeb5ff5a644e8a997124f2f7a497c%7C0%7C0%7C638697153714319034%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=862lXnutbkf%2FIFUM3GkKsTvMviNh7ptkt3Hmw4juEjE%3D&reserved=0)<https://github.com/apache/camel-karaf>
>>>  and use the
>>> org.apache.cxf.karaf Maven groupId coordinate).
>>> Thoughts ?
>>> Regards
>>> JB


The information transmitted is intended only for the person or entity to which 
it is addressed and may contain confidential and/or privileged material. Any 
review, retransmission, dissemination or other use of, or taking of any action 
in reliance upon, this information by persons or entities other than the 
intended recipient is prohibited. If you received this in error, please contact 
the sender and delete the material from any computer. Our Privacy & Cookie 
Notice<https://www.qlik.com/us/legal/privacy-and-cookie-notice> describes how 
we handle personal information.
QlikTech France SARL (Société à responsabilité limitée), registered in France 
with number 499 265 940 R.C.S. Nanterre, and whose registered office is Tour 
Initiale, 1 Terrasse Bellini 5th Floor 92919 La Defense, Cedex Paris, France

Reply via email to