THALES GROUP LIMITED DISTRIBUTION to email recipients Hello Kean,
I am using TomEE 9.1.2 microprofile flavor. In the conf/system.properties file, I have this line tomee.mp.scan = all So it's not due to this lack of this property unfortunately. Thanks for trying to help me. I am able to provide you the war if needed. Best Regards. -----Original Message----- From: Kean Erickson <kean.erick...@gmail.com> Sent: lundi 1 avril 2024 23:25 To: users@tomee.apache.org Subject: Re: Some issues with simple rest application 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. > > > >