Hi Guys, According to JSR-339 spec, section 4.2.1 and 4.2.2, we need follow different sorting rule for MessageBodyReader and MessageBodyWritter:
For MessageBodyReader, it is: 2. Identify the Java type of the parameter whose value will be mapped from the entity body. Section 3.7 describes how the Java method is chosen. 3. Select the set of MessageBodyReader classes that support the media type of the request, see Section 4.2.3. For MessageBodyWritter, it is: 4. Sort the selected MessageBodyWriter providers with a primary key of generic type where providers whose generic type is the nearest superclass of the object class are sorted first and a secondary key of media type (see Section 4.2.3). But in our implementation, we use the same sorting rule: 1. compareClasses() ->compareSortedMediaTypes() This causes an issue in https://issues.apache.org/jira/browse/CXF-6380. We can get this fixed to adjust the MessageBodyReader sorting rule. I have opened an JIRA: https://issues.apache.org/jira/browse/CXF-6412 and provide a fix for this probllem. Can you help review it and give your comments? Thanks & Best Regards, Iris Ding -- View this message in context: http://cxf.547215.n5.nabble.com/MessageBodyReader-and-MessageBodyWritter-should-follow-different-sorting-rule-tp5757415.html Sent from the cxf-dev mailing list archive at Nabble.com.
