Details
Description
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)
@GET
@Path("/hello2")
public String sayHello2(@QueryParam("name") String name)
@Override
public String sayHello3()
}
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.