Jim Ma created CXF-6796: --------------------------- Summary: Improve or extend StringTextProvider to write an Object Key: CXF-6796 URL: https://issues.apache.org/jira/browse/CXF-6796 Project: CXF Issue Type: Improvement Components: JAX-RS Affects Versions: 3.1.5 Reporter: Jim Ma Fix For: 3.1.6
CXF reports it can't find the message writer for OrderModel class and text/plain content type when the resource class like the following: {code} @Produces("text/plain") @Path("order/{id}") public class OrderResource { @GET public OrderModel get(@PathParam("id") @CustomMax int id) { return new OrderModel(id); } } {code} It is required to change the return Class to String and explicitly invoke toString() return the String value {code}. @Produces("text/plain") @Path("order/{id}") public class OrderResource { @GET public String get(@PathParam("id") @CustomMax int id) { return new OrderModel(id).toString(); } } {code} We can improve StringTextProvider to write the Object with toString value to remove the return type must be String class restriction. -- This message was sent by Atlassian JIRA (v6.3.4#6332)