camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <>
Subject Re: Why does camel-cxf need cxf-rt-frontend-jaxrs
Date Thu, 21 Jan 2010 06:45:24 GMT
On Wed, Jan 20, 2010 at 11:51 PM, Christian Schneider
<> wrote:
> Hi Sergey,
> I am just concerned with the dependencies jaxrs brings into our projects.
> The architects from the projects at my company that use camel and cxf
> complain about the many dependencies needed to simply do web services.  So I
> am constantly searching how to have less dependencies.
> Currently camel-cxf needs 81 jars.
> When I remove cxf-rt-transports-http-jetty there are 77 jars left.
> When I also remove cxf-rt-frontend-jaxrs there are only 63 jars left.

I totally agree that CXF / camel-cxf is a having way way to many
dependencies out of the box.
Unfortunately Maven makes it to easy to not think on how many jars. In
the old days you had to download those .jars yourself and thus you
would notice if using webservice really needs 81 jars?

I personally want a lightweight webservice stack where I can choose
whether or not I want SOAP over JMS, Mail stuff, WS Security, REST

In terms of camel-cxf I also think its grew to fat. I wonder why there
is so much pluming code in there. I would assume less code was needed
to bridge the Camel agnostic API with the world of CXF.

> These are still more dependencies than I would like to have but at least a
> little better. After removing http-jetty the project still compiles without
> problems so I guess it could be removed.
> The jaxrs dependency is currently needed and I guess it is not so easy to
> remove it.
> While checking the dependencies I found that the repo is added in
> camel-cxf. I remember that recently Dan added the jaxb jars to maven central
> so I think this repo can now be removed. I checked with an empty local repo
> and was able to build camel-cxf.
> Greetings
> Christian
> Am 20.01.2010 10:31, schrieb Sergey Beryozkin:
>>> Hi all,
>>> I am using the camel-cxf component to attach a jaxws service to camel.
>>> Unfortunatelly the camel-cxf component also depends on
>>> cxf-rt-frontend-jaxrs. Is this necessary? It would be nice if this
>>> depdendency could be removed or made optional.
>> Does it cause any issues for you ? Or are you just concerned about extra
>> module being unnecessarily loaded ?
>> I'm not sure it makes sense to introduce another camel component
>> specifically dedicated to handling cxf-rt-frontend-jaxrs.
>> Some users may have JAXWS and JAXRS services attached through a single
>> bean with the help of camel-cxf.
>> cheers, Sergey
> --
> Christian Schneider
> ---

Claus Ibsen
Apache Camel Committer

Author of Camel in Action:
Open Source Integration:

View raw message