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.ji...@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.ji...@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.ji...@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
>

Reply via email to