You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by aravind r <ar...@gmail.com> on 2016/10/11 15:20:45 UTC

404 Error Unit testing Camel CXFRS End Point

Hi


Am trying to write a Camel Test for my CXFRS Endpoint. The endpoint
invocation is happening fine and the CXF out logger logs the success
response however my Producer template returned exchange is always
populated with a 404 exception end point not found.

All the details are added in this post on Stack Overflow

http://stackoverflow.com/questions/39980584/camel-cxf-junit-testing-failing-with-404

Can some one please help as am stuck on this issue for 2 days now.
What throws me off is my code works but camel test fails :).

Regards,
Aravind

Re: 404 Error Unit testing Camel CXFRS End Point

Posted by aravind r <ar...@gmail.com>.
Hi Sergey,

it worked for me. The reason for failure was the Dependencies in POM i suppose.

 <!-- http client tests -->
 <dependency>
     <groupId>org.apache.camel</groupId>
     <artifactId>camel-http</artifactId>
     <scope>test</scope>
     <version>${camel-version}</version>
 </dependency>

 <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-jetty</artifactId>
    <version>${camel-version}</version>
 <!--   use the same version as your Camel core version-->
</dependency>

 <!--  Test Dependencies -->
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-core-xml</artifactId>
    <scope>test</scope>
    <version>${camel-version}</version>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-test</artifactId>
    <version>${camel-version}</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-test-spring</artifactId>
    <version>${camel-version}</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-ws-rm</artifactId>
    <version>${cxf-version}</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <scope>test</scope>
    <version>4.5.2</version>
</dependency>
<dependency>
    <groupId>org.easymock</groupId>
    <artifactId>easymockclassextension</artifactId>
    <scope>test</scope>
    <version>3.2</version>
</dependency>

I added these and it started working. I have to see which one does
that magic, For now am good.

Thanks for the help.

Regards,
Aravind

On Tue, Oct 11, 2016 at 12:01 PM, Sergey Beryozkin <sb...@gmail.com> wrote:
> Hi
>
> In latest Camels cxf:rsServer does not need an implementation, interface is
> OK.
>
> Can you start from a working test which you can copy from Camel and then
> modify it accordingly ?
>
> Cheers, Sergey
>
> On 11/10/16 16:55, aravind r wrote:
>>
>> Hi Sergey,
>>
>> Thanks a lot for the reply. Am following the exact same test. The only
>> difference i have is that am using cxfrs endpoint instead of jaxrs
>> endpoint.
>>
>> The reason am using below is that serviceClass takes an interface and
>> directly connects it to route but jaxrs needs an implementation.
>>
>> <!-- Created the CXF End Point For the Gyft Calls to Come IN-->
>> <cxf:rsServer id="coreEndPoint" address="${core.basePath}"
>> staticSubresourceResolution="true"
>>               serviceClass="com..core.incoming.Framework"
>>               loggingFeatureEnabled="true" loggingSizeLimit="20">
>>     <cxf:providers>
>>         <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider">
>>         </bean>
>>     </cxf:providers>
>>
>>     <cxf:inInterceptors>
>>
>>         <ref bean="loggingInInterceptor"></ref>
>>     </cxf:inInterceptors>
>>     <cxf:outInterceptors>
>>
>>         <ref bean="loggingOutInterceptor"></ref>
>>     </cxf:outInterceptors>
>>      <cxf:features >
>>         <ref bean="swagger2Feature"></ref>
>>     </cxf:features>
>> </cxf:rsServer>
>>
>> Please let me know what other alternatives i have.
>>
>> Regards,
>> Aravind
>>
>> On Tue, Oct 11, 2016 at 11:50 AM, Sergey Beryozkin <sb...@gmail.com>
>> wrote:
>>>
>>> Hi
>>>
>>> Have a look please at the existing tests:
>>>
>>>
>>> https://github.com/apache/camel/tree/master/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs
>>>
>>> with the the resources located in:
>>>
>>>
>>> https://github.com/apache/camel/tree/master/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs
>>>
>>> Cheers, Sergey
>>>
>>>
>>> On 11/10/16 16:20, aravind r wrote:
>>>>
>>>>
>>>> Hi
>>>>
>>>>
>>>> Am trying to write a Camel Test for my CXFRS Endpoint. The endpoint
>>>> invocation is happening fine and the CXF out logger logs the success
>>>> response however my Producer template returned exchange is always
>>>> populated with a 404 exception end point not found.
>>>>
>>>> All the details are added in this post on Stack Overflow
>>>>
>>>>
>>>>
>>>> http://stackoverflow.com/questions/39980584/camel-cxf-junit-testing-failing-with-404
>>>>
>>>> Can some one please help as am stuck on this issue for 2 days now.
>>>> What throws me off is my code works but camel test fails :).
>>>>
>>>> Regards,
>>>> Aravind
>>>>
>>>
>>>
>
>
> --
> Sergey Beryozkin
>
> Talend Community Coders
> http://coders.talend.com/

Re: 404 Error Unit testing Camel CXFRS End Point

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi

In latest Camels cxf:rsServer does not need an implementation, interface 
is OK.

Can you start from a working test which you can copy from Camel and then 
modify it accordingly ?

Cheers, Sergey
On 11/10/16 16:55, aravind r wrote:
> Hi Sergey,
>
> Thanks a lot for the reply. Am following the exact same test. The only
> difference i have is that am using cxfrs endpoint instead of jaxrs
> endpoint.
>
> The reason am using below is that serviceClass takes an interface and
> directly connects it to route but jaxrs needs an implementation.
>
> <!-- Created the CXF End Point For the Gyft Calls to Come IN-->
> <cxf:rsServer id="coreEndPoint" address="${core.basePath}"
> staticSubresourceResolution="true"
>               serviceClass="com..core.incoming.Framework"
>               loggingFeatureEnabled="true" loggingSizeLimit="20">
>     <cxf:providers>
>         <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider">
>         </bean>
>     </cxf:providers>
>
>     <cxf:inInterceptors>
>
>         <ref bean="loggingInInterceptor"></ref>
>     </cxf:inInterceptors>
>     <cxf:outInterceptors>
>
>         <ref bean="loggingOutInterceptor"></ref>
>     </cxf:outInterceptors>
>      <cxf:features >
>         <ref bean="swagger2Feature"></ref>
>     </cxf:features>
> </cxf:rsServer>
>
> Please let me know what other alternatives i have.
>
> Regards,
> Aravind
>
> On Tue, Oct 11, 2016 at 11:50 AM, Sergey Beryozkin <sb...@gmail.com> wrote:
>> Hi
>>
>> Have a look please at the existing tests:
>>
>> https://github.com/apache/camel/tree/master/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs
>>
>> with the the resources located in:
>>
>> https://github.com/apache/camel/tree/master/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs
>>
>> Cheers, Sergey
>>
>>
>> On 11/10/16 16:20, aravind r wrote:
>>>
>>> Hi
>>>
>>>
>>> Am trying to write a Camel Test for my CXFRS Endpoint. The endpoint
>>> invocation is happening fine and the CXF out logger logs the success
>>> response however my Producer template returned exchange is always
>>> populated with a 404 exception end point not found.
>>>
>>> All the details are added in this post on Stack Overflow
>>>
>>>
>>> http://stackoverflow.com/questions/39980584/camel-cxf-junit-testing-failing-with-404
>>>
>>> Can some one please help as am stuck on this issue for 2 days now.
>>> What throws me off is my code works but camel test fails :).
>>>
>>> Regards,
>>> Aravind
>>>
>>
>>


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Re: 404 Error Unit testing Camel CXFRS End Point

Posted by aravind r <ar...@gmail.com>.
Hi Sergey,

Thanks a lot for the reply. Am following the exact same test. The only
difference i have is that am using cxfrs endpoint instead of jaxrs
endpoint.

The reason am using below is that serviceClass takes an interface and
directly connects it to route but jaxrs needs an implementation.

<!-- Created the CXF End Point For the Gyft Calls to Come IN-->
<cxf:rsServer id="coreEndPoint" address="${core.basePath}"
staticSubresourceResolution="true"
              serviceClass="com..core.incoming.Framework"
              loggingFeatureEnabled="true" loggingSizeLimit="20">
    <cxf:providers>
        <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider">
        </bean>
    </cxf:providers>

    <cxf:inInterceptors>

        <ref bean="loggingInInterceptor"></ref>
    </cxf:inInterceptors>
    <cxf:outInterceptors>

        <ref bean="loggingOutInterceptor"></ref>
    </cxf:outInterceptors>
     <cxf:features >
        <ref bean="swagger2Feature"></ref>
    </cxf:features>
</cxf:rsServer>

Please let me know what other alternatives i have.

Regards,
Aravind

On Tue, Oct 11, 2016 at 11:50 AM, Sergey Beryozkin <sb...@gmail.com> wrote:
> Hi
>
> Have a look please at the existing tests:
>
> https://github.com/apache/camel/tree/master/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs
>
> with the the resources located in:
>
> https://github.com/apache/camel/tree/master/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs
>
> Cheers, Sergey
>
>
> On 11/10/16 16:20, aravind r wrote:
>>
>> Hi
>>
>>
>> Am trying to write a Camel Test for my CXFRS Endpoint. The endpoint
>> invocation is happening fine and the CXF out logger logs the success
>> response however my Producer template returned exchange is always
>> populated with a 404 exception end point not found.
>>
>> All the details are added in this post on Stack Overflow
>>
>>
>> http://stackoverflow.com/questions/39980584/camel-cxf-junit-testing-failing-with-404
>>
>> Can some one please help as am stuck on this issue for 2 days now.
>> What throws me off is my code works but camel test fails :).
>>
>> Regards,
>> Aravind
>>
>
>

Re: 404 Error Unit testing Camel CXFRS End Point

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi

Have a look please at the existing tests:

https://github.com/apache/camel/tree/master/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs

with the the resources located in:

https://github.com/apache/camel/tree/master/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs

Cheers, Sergey

On 11/10/16 16:20, aravind r wrote:
> Hi
>
>
> Am trying to write a Camel Test for my CXFRS Endpoint. The endpoint
> invocation is happening fine and the CXF out logger logs the success
> response however my Producer template returned exchange is always
> populated with a 404 exception end point not found.
>
> All the details are added in this post on Stack Overflow
>
> http://stackoverflow.com/questions/39980584/camel-cxf-junit-testing-failing-with-404
>
> Can some one please help as am stuck on this issue for 2 days now.
> What throws me off is my code works but camel test fails :).
>
> Regards,
> Aravind
>