If you're on tomee plus or plume, there is a system.proprties flag needed
to turn on the automatic resource scanning

tomee.mp.scan = all

On Mon, Apr 1, 2024, 1:16 PM COURTAULT Francois
<francois.courta...@thalesgroup.com.invalid> wrote:

> 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.
>
>
>
>

Reply via email to