[ https://issues.apache.org/jira/browse/CXF-6870?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp updated CXF-6870: ----------------------------- Fix Version/s: (was: 3.0.10) (was: 3.1.7) (was: 3.2.0) > CXF doesn't check the message body's generic type > ------------------------------------------------- > > Key: CXF-6870 > URL: https://issues.apache.org/jira/browse/CXF-6870 > Project: CXF > Issue Type: Bug > Components: JAX-RS > Affects Versions: 3.1.3, 3.1.6, 3.0.9 > Environment: mac, windows > Reporter: Neal Hu > Attachments: ListAProvider.java, ListBProvider.java, Resource.java, > beans.xml > > > CXF doesn't check the message body's generic type, please see the sample > below. > {code:java} > public class ListAProvider implements MessageBodyWriter<List<String>> > public class ListBProvider implements MessageBodyWriter<List<Integer>> > resource class: > @GET > @Path("/echo/{param}") > @Produces("application/json") > public List<String> echo(@PathParam("param")String name){ > List<String> list = new ArrayList<String>(); > list.add("hello"); > list.add(name); > return list; > } > > @GET > @Path("/echo2/{param}") > @Produces("application/json") > public List<Integer> echo2(@PathParam("param")String name){ > List<Integer> list = new ArrayList<Integer>(); > list.add(1); > list.add(2); > return list; > } > {code} > No matter you request echo or echo2 resource method, the selected provider is > ListBProvider -- This message was sent by Atlassian JIRA (v6.3.4#6332)