[ 
https://issues.apache.org/jira/browse/CXF-6902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Balarami Reddy reopened CXF-6902:
---------------------------------

Hi Sergey,

I debugged the code of 2.7.3 to see how it was working and which provider could 
convert integer to JSON and it was found to be PrimitiveTextProvider.

I also observed one change from 2.7.3 to 3.1.2 in PrimitiveTextProvider 
supports method.

In 3.1.2, an extra condition is added 
mt.isCompatible(MediaType.TEXT_PLAIN_TYPE) which means this provider is 
supported only if the method produced type is compatible with TEXT_PLAIN_TYPE 
and it broke backward compatibility where it used to work for APPLICATION_JSON 
also.

Please advice us on what best can be done.

Thanks
Balaram.


> Problem with resource that returns Object with CXF version == 3.1.2
> -------------------------------------------------------------------
>
>                 Key: CXF-6902
>                 URL: https://issues.apache.org/jira/browse/CXF-6902
>             Project: CXF
>          Issue Type: Bug
>          Components: JAXB Databinding
>    Affects Versions: 3.1.2
>            Reporter: Balarami Reddy
>            Assignee: Sergey Beryozkin
>
> Hello,
> We have recently migrated from 2.7 to 3.1.2 and we see a behaviour change in 
> CXF which blocked us from making progress.
> The sample code below gives "No message body writer has been found for 
> response class Integer" which used to work perfect in CXF 2.7
> This is just sample code only. We have in our product several rest calls 
> which return integer/long/Object etc based on some calculations.
>       @GET
>       @Produces(MediaType.APPLICATION_JSON)
>       @Path("/getinteger")
>       public Response getInteger() {
>               return Response.ok(4).build();
>       }



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to