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.