THALES GROUP LIMITED DISTRIBUTION to email recipients Hello everyone,
After having read the Jakarta Restful 3.0 specification. I want to check how it works. For that I have built a web application (war) without any Application subclass. According to the specification, I have to add a servlet with the name jakarta.ws.rs.core.Application in web.xml. In the war, I have: * a Root resource named MyResource @Path("myresource") public class MyResource { @GET public Response test () { return Response.ok().build(); } } * web.xml with the following section <servlet> <servlet-name>jakarta.ws.rs.core.Application</servlet-name> </servlet> <servlet-mapping> <servlet-name>jakarta.ws.rs.core.Application</servlet-name> <url-pattern>/myapp/*</url-pattern> </servlet-mapping> Pb when I start up tomee-microprofile 9.1.2, I see: 01-Apr-2024 21:42:21.835 INFO [main] org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints Service URI: http://localhost:8080/JAXRS/myapp/health -> Pojo org.apache.tomee.microprofile.health.MicroProfileHealthChecksEndpoint 01-Apr-2024 21:42:21.835 INFO [main] org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints GET http://localhost:8080/JAXRS/myapp/health -> Response getChecks() 01-Apr-2024 21:42:21.835 INFO [main] org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints GET http://localhost:8080/JAXRS/myapp/health/live -> Response getLiveChecks() 01-Apr-2024 21:42:21.835 INFO [main] org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints GET http://localhost:8080/JAXRS/myapp/health/ready -> Response getReadyChecks() 01-Apr-2024 21:42:21.835 INFO [main] org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints GET http://localhost:8080/JAXRS/myapp/health/started -> Response getStartedChecks() No GET on a path with myresource ☹ What’s wrong in my understanding of the spec (“REQUIRED …. and to automatically discover all root resource classes …”) ? Best Regards.