Description
When using a JAX-RS root resource with a subresource, the path of the subresources are evaluated in a wrong way.
Consider following code:
@Stateless
@Path("/")
public class RootResource {
@Context
ResourceContext resourceContext;
@GET
public String getRoot()
@Path("models")
public ModelsResource models()
}
and:
public class ModelsResource {
@GET
public String getAll()
@GET
@Path("
public String get(@PathParam("id") final String id) { return "model_" + id; }
}
The paths of the resources which TomEE evaluates are:
/resources/ -> String getRoot()
/resources/ -> String getAll()
/resources/{id}
-> String get(String)
But the correct way due to the spec would be
/resources/models/ -> getAll() and
/resources/models/
-> get(String).
Attachments
Issue Links
- is related to
-
TOMEE-1612 JAX-RS RestService fails with 404 in TomEE 1.7.2
- Closed