I have a resource class with method defined like this
@Produces({"application/json"})
        public Response getMessage(
                        @PathParam("referenceTypeName") String name, 
@QueryParam("")
ReferenceDataRequest query)
{ 
   return null
}

Then i have applicationcontext.xml for camel as shown below:

- <jaxrs:server id="restService" staticSubresourceResolution="true">
-  <jaxrs:serviceBeans>
      <ref bean="restResource" /> 
  </jaxrs:serviceBeans>
- <jaxrs:providers>
  <ref bean="cxfJaxrsJsonProvider" /> 
     </jaxrs:providers>
  </jaxrs:server>

 <bean id="cxfJaxrsJsonProvider"
class="org.apache.cxf.jaxrs.provider.json.JSONProvider" /> 
 <bean id="restResource" class="com.bms.web.HelloResource" /> 




- <cxf:rsServer id="HelloRsServer" serviceClass="com.bms.web.HelloResource"
loggingFeatureEnabled="true">

  </cxf:rsServer>


- <camelContext xmlns="http://camel.apache.org/schema/spring";>

- 
- <route id="restToSoap" streamCache="true">

  <from uri="cxfrs://bean://HelloRsServer?bindingStyle=SimpleConsumer" /> 
  <log message="**************** Got ${headers}" /> 
  <log message="**************** Got Body 111 : ${body}" /> 
  <to uri="bean:reqProcessor" /> 
  <log message="**************** Got Headers 222 : ${headers}" /> 
  <log message="**************** Got Body 333 : ${body}" /> 
  <to uri="cxf:bean:target_hello" /> 
  <log message="**************** Got Body 444 : ${body}" /> 
  <to uri="bean:restRespProcessor" /> 
  <log message="**************** Got Body 555 : ${body}" /> 

  </route>
  </camelContext>

My Processor is doing

in.setbody(Response.ok(pojoobject).build());

i m not getting json output..i m getting only xml output






--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-CXFRS-endpoint-unable-to-produce-JSON-tp5734967.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to