[ https://issues.apache.org/jira/browse/CXF-6917?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15299382#comment-15299382 ]
Neal Hu commented on CXF-6917: ------------------------------ Sergey, I agree. Removed the annotation in the impl's method parameter resolved the problem. BTW, what is IMHO stands for? Thanks. Neal > SuperClass and Interface's Annotations are ignored when the Method contains > ParameterAnnotation > ----------------------------------------------------------------------------------------------- > > Key: CXF-6917 > URL: https://issues.apache.org/jira/browse/CXF-6917 > Project: CXF > Issue Type: Bug > Components: JAX-RS > Affects Versions: 3.1.6 > Environment: Mac java 8 > Reporter: Neal Hu > Assignee: Sergey Beryozkin > Fix For: 3.0.10, 3.2.0, 3.1.8 > > > Suppose we have below interface and its implementation: > public interface HelloWorld { > @GET > @Path("/hello") > String sayHello(@QueryParam("name") String name); > @GET > @Path("/hello3") > String sayHello3(); > } > @Path("/") > public class HelloWorldImpl implements HelloWorld { > @Override > public String sayHello(@QueryParam("name") String name){ > return "hello " + name; > } > @GET > @Path("/hello2") > public String sayHello2(@QueryParam("name") String name){ > return "hello2 " + name; > } > @Override > public String sayHello3(){ > return "hello3 "; > } > } > Get /hello3 works good. but Get /hello?name=neal will result in 404. The > expected output is hello neal. > The root cause is in org.apache.cxf.jaxrs.utils.AnnotationUtils:167 CXF > ignores the recurrence search of the method who has parameter annotations. -- This message was sent by Atlassian JIRA (v6.3.4#6332)