camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Achim Nierbeck <bcanh...@googlemail.com>
Subject Re: cxf rest service disappears with camel 2.8.0
Date Tue, 09 Aug 2011 17:24:55 GMT
2011/8/9, Mirko Caserta <mirko.caserta@nexse.com>:
> Hi Willem,
> yes, I'm using the CXF servlet transport.
>
> Here is my web.xml: http://pastie.org/2343749
>
> Thanks, Mirko.
>
> On Tue, Aug 9, 2011 at 6:14 AM, Willem Jiang <willem.jiang@gmail.com> wrote:
>> Hi Mirko,
>>
>> Thanks for reporting this. It is looks like the CXF bus is created
>> differently between Camel
>>
>> When you import classpath:META-INF/cxf/cxf.xml in your application
>> context,
>> an new CXF bus will be wired with the server factory bean,
>>
>> BTW, I know you are deploying the application context into a web
>> container.
>> Which CXF transport are you using ? Are you using CXF servlet transport?
>> It
>> can be helpful for me to dig the issue.
>>
>> Willem
>>
>> On 8/9/11 12:31 AM, Mirko Caserta wrote:
>>>
>>> Hi Willem,
>>> in preparing the test for a new issue I discovered that the problem is
>>> not at all camel related.
>>>
>>> For some reason, cxf is able to expose jaxws services in spring
>>> without having to declare:
>>>
>>> <import resource="classpath:META-INF/cxf/cxf.xml" />
>>>
>>> The same is not true for jaxrs services.
>>>
>>> Because I had removed the above import statement in my spring context
>>> file, cxf was not being initialized as I was expecting, despite being
>>> able to expose the jaxws services.
>>>
>>> As to why the rest service was being exposed anyway when no spring
>>> import statement was present and camel 2.7.2 was being used, my guess
>>> is that something has changed in the initialization of the cxf bus
>>> between camel 2.7.2 and 2.8.0.
>>>
>>> To recap: my solution is to always use the cxf import statement above.
>>>
>>> Thanks for your support.
>>>
>>> Mirko
>>>
>>> On Sat, Aug 6, 2011 at 4:07 AM, Willem Jiang<willem.jiang@gmail.com>
>>>  wrote:
>>>>
>>>> Hi Mirko,
>>>>
>>>> Just one module is OK, I can switch the Camel version to reproduce the
>>>> error.
>>>> The test application context could be a camel route with some JAXRS
>>>> endpoint
>>>> that you said.
>>>>
>>>> On 8/6/11 12:04 AM, Mirko Caserta wrote:
>>>>>
>>>>> Okay, I can do that.
>>>>>
>>>>> I only have to think how to reproduce the problem in a test. I'm
>>>>> afraid I'll have to provide a maven project with a couple modules, one
>>>>> which uses Camel 2.7.2 (that is supposed to work) and a specular one
>>>>> with Camel 2.8.0 which is supposed to fail...
>>>>>
>>>>> Does this sound right to you or can you think of a simpler way to let
>>>>> you reproduce the problem?
>>>>>
>>>>> Thanks, Mirko.
>>>>>
>>>>> On Fri, Aug 5, 2011 at 5:51 PM, Willem Jiang<willem.jiang@gmail.com>
>>>>>  wrote:
>>>>>>
>>>>>> Hi Mirko,
>>>>>>
>>>>>> Can you create a simple test case and submit it to the Camel JIRA?
>>>>>> It will be helpful to help us locate the issue.
>>>>>>
>>>>>> On 8/5/11 4:12 PM, Mirko Caserta wrote:
>>>>>>>
>>>>>>> Hi Willem,
>>>>>>> thanks for answering.
>>>>>>>
>>>>>>> On Fri, Aug 5, 2011 at 3:48 AM, Willem Jiang<willem.jiang@gmail.com>
>>>>>>>  wrote:
>>>>>>>>
>>>>>>>> Camel 2.8.0 is using CXF 2.4.x instead CXF 2.3.x.
>>>>>>>> Can you double check it ?
>>>>>>>
>>>>>>> I'm using CXF 2.4.1 in both cases. The funny thing is, CXF 2.4.1
with
>>>>>>> Camel 2.7.2 works fine. It's when I switch Camel to 2.8.0 that
the
>>>>>>> rest endpoint disappears.
>>>>>>>
>>>>>>> Just to be clear, the only change between working and not working
is
>>>>>>> modifying the corporate pom<dependencyManagement>    
 block like
>>>>>>> this:
>>>>>>>
>>>>>>> http://pastie.org/2324098
>>>>>>>
>>>>>>> and the<dependencies>      block of my module like this:
>>>>>>>
>>>>>>> http://pastie.org/2324101
>>>>>>>
>>>>>>>> BTW, can you access the jaxrs server successfully when you
using
>>>>>>>> camel
>>>>>>>> 2.8.0?
>>>>>>>
>>>>>>> Nope. I get a "No service was found." page where i usually get
an xml
>>>>>>> response.
>>>>>>>
>>>>>>> Any idea where to look further? I really wish to upgrade to 2.8.0
but
>>>>>>> this is a show stopper for me :/
>>>>>>>
>>>>>>> Thanks anyway.
>>>>>>>
>>>>>>> Mirko
>>>>>>>
>>>>>>>>
>>>>>>>> On 8/4/11 11:26 PM, Mirko Caserta wrote:
>>>>>>>>>
>>>>>>>>> Hi there,
>>>>>>>>> I have a web app which exposes a cxf rest service via<jaxrs:server>
>>>>>>>>> and two soap endpoints with<cxf:cxfEndpoint>.
>>>>>>>>>
>>>>>>>>> The problem is, with camel 2.7.2, everything works okay.
When I
>>>>>>>>> switch
>>>>>>>>> to camel 2.8.0, the<jaxrs:server>        endpoint
disappears and in
>>>>>>>>> the
>>>>>>>>> cxf
>>>>>>>>> servlet index which shows the available services I can
only see the
>>>>>>>>> two soap endpoints listed.
>>>>>>>>>
>>>>>>>>> I read the release notes for camel 2.8.0 and I am adding
>>>>>>>>> camel-cxf-transport to my dependencies.
>>>>>>>>>
>>>>>>>>> Also, here is a diff of the jars which end up in WEB-INF/lib:
>>>>>>>>>
>>>>>>>>> http://pastie.org/2320248
>>>>>>>>>
>>>>>>>>> Thanks in advance for your attention.
>>>>>>>>>
>>>>>>>>> Mirko
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Willem
>>>>>>>> ----------------------------------
>>>>>>>> FuseSource
>>>>>>>> Web: http://www.fusesource.com
>>>>>>>> Blog:    http://willemjiang.blogspot.com (English)
>>>>>>>>         http://jnn.javaeye.com (Chinese)
>>>>>>>> Twitter: willemjiang
>>>>>>>> Weibo: willemjiang
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Willem
>>>>>> ----------------------------------
>>>>>> FuseSource
>>>>>> Web: http://www.fusesource.com
>>>>>> Blog:    http://willemjiang.blogspot.com (English)
>>>>>>         http://jnn.javaeye.com (Chinese)
>>>>>> Twitter: willemjiang
>>>>>> Weibo: willemjiang
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Willem
>>>> ----------------------------------
>>>> FuseSource
>>>> Web: http://www.fusesource.com
>>>> Blog:    http://willemjiang.blogspot.com (English)
>>>>         http://jnn.javaeye.com (Chinese)
>>>> Twitter: willemjiang
>>>> Weibo: willemjiang
>>>>
>>>
>>
>>
>> --
>> Willem
>> ----------------------------------
>> FuseSource
>> Web: http://www.fusesource.com
>> Blog:    http://willemjiang.blogspot.com (English)
>>         http://jnn.javaeye.com (Chinese)
>> Twitter: willemjiang
>> Weibo: willemjiang
>>
>


-- 
--
*Achim Nierbeck*


Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/>  Committer &
Project Lead
blog <http://notizblog.nierbeck.de/>

Mime
View raw message