-
Bug
-
Resolution: Done
-
Major
-
None
:read-resource operation of jax-rs subsystem doesn't handle interfaces, where end-point path is defined on interface
Steps to reproduce:
@Path("pure/proxy") public interface PureProxyApiService { @Path("test/{a}/{b}") @GET String test(@PathParam("a") String a, @PathParam("b") String b); } public class PureProxyEndPoint implements PureProxyApiService { @Override public String test(@PathParam("a") String a, @PathParam("b") String b) { return a + b; } }
- /deployment=DEPLOYMENT_NAME/subsystem=jaxrs:read-resource(recursive,include-runtime)
- Output:
"org.resteasy.simple.deployment.PureProxyEndPoint" => { "resource-class" => "org.resteasy.simple.deployment.PureProxyEndPoint", "rest-resource-paths" => undefined, "sub-resource-locators" => undefined }
- If class has @Path annotation, read-resource operation works correctly
public interface ProxyApiService { @Path("test/{a}/{b}") @GET String test(@PathParam("a") String a, @PathParam("b") String b); } @Path("proxy") public class ProxyEndPoint implements ProxyApiService { @Override public String test(@PathParam("a") String a, @PathParam("b") String b) { return a + b; } }
"org.resteasy.simple.deployment.ProxyEndPoint" => { "resource-class" => "org.resteasy.simple.deployment.ProxyEndPoint", "rest-resource-paths" => [{ "resource-path" => "proxy/test/{a}/{b}", "consumes" => undefined, "produces" => undefined, "java-method" => "java.lang.String org.resteasy.simple.deployment.ProxyEndPoint.test(@PathParam java.lang.String a, @PathParam java.lang.String b)", "resource-methods" => ["GET /jaxrs-wf/proxy/test/{a}/{b}"] }], "sub-resource-locators" => undefined }
- clones
-
WFLY-11414 :read-resource operation of jax-rs subsystem doesn't handle all interfaces
- Closed
- relates to
-
JBEAP-16812 (7.2.z) Error in JBoss Management Console when clicking on the deployed subsystem jaxrs/rest-resource
- Closed