[ https://issues.apache.org/jira/browse/TOMEE-1535?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14385832#comment-14385832 ] Sebastian Daschner commented on TOMEE-1535: ------------------------------------------- Ok, great. So this will be fixed that the default behavior will be to only consider 'real' root resource classes as entry points? Actually users usage sounds a bit strange to me, as taking subresource classes as resource entry points doesn't work in other application servers as well - as it is against the standard ... > JAX-RS Subresource paths are chosen incorrectly > ----------------------------------------------- > > Key: TOMEE-1535 > URL: https://issues.apache.org/jira/browse/TOMEE-1535 > Project: TomEE > Issue Type: Bug > Affects Versions: 2.0.0 > Reporter: Sebastian Daschner > > 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() { > return "root"; > } > @Path("models") > public ModelsResource models() { > return resourceContext.getResource(ModelsResource.class); > } > } > and: > public class ModelsResource { > @GET > public String getAll() { > return "all"; > } > @GET > @Path("{id}") > 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/{id} -> get(String). -- This message was sent by Atlassian JIRA (v6.3.4#6332)