[ 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)