[
https://issues.apache.org/jira/browse/TOMEE-4295?focusedWorklogId=903345&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-903345
]
ASF GitHub Bot logged work on TOMEE-4295:
-----------------------------------------
Author: ASF GitHub Bot
Created on: 02/Feb/24 13:30
Start Date: 02/Feb/24 13:30
Worklog Time Spent: 10m
Work Description: jungm opened a new pull request, #1106:
URL: https://github.com/apache/tomee/pull/1106
See #1105
Issue Time Tracking
-------------------
Worklog Id: (was: 903345)
Time Spent: 40m (was: 0.5h)
> tomee-embedded-maven-plugin does not register microprofile endpoints
> --------------------------------------------------------------------
>
> Key: TOMEE-4295
> URL: https://issues.apache.org/jira/browse/TOMEE-4295
> Project: TomEE
> Issue Type: Bug
> Affects Versions: 9.1.2
> Reporter: Markus Jung
> Priority: Minor
> Time Spent: 40m
> Remaining Estimate: 0h
>
> See this example pom.xml:
> {code:java}
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/xsd/maven-4.0.0.xsd">
> <modelVersion>4.0.0</modelVersion>
> <groupId>org.example</groupId>
> <artifactId>tomee-embedded-mp</artifactId>
> <version>1.0-SNAPSHOT</version>
> <packaging>war</packaging>
> <pluginRepositories>
> <pluginRepository>
> <id>apache-snapshots</id>
> <url>https://repository.apache.org/snapshots/</url>
> <releases>
> <enabled>false</enabled>
> </releases>
> <snapshots>
> <enabled>true</enabled>
> </snapshots>
> </pluginRepository>
> </pluginRepositories>
> <properties>
> <maven.compiler.source>17</maven.compiler.source>
> <maven.compiler.target>17</maven.compiler.target>
> <tomee.version>9.1.3-SNAPSHOT</tomee.version>
> </properties>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.tomee.maven</groupId>
> <artifactId>tomee-embedded-maven-plugin</artifactId>
> <version>${tomee.version}</version>
> <configuration>
> <containerProperties>
> <tomee.mp.scan>true</tomee.mp.scan>
> </containerProperties>
> </configuration>
> <dependencies>
> <dependency>
> <groupId>org.apache.tomee</groupId>
> <artifactId>mp-common</artifactId>
> <version>${tomee.version}</version>
> </dependency>
> </dependencies>
> </plugin>
> </plugins>
> </build>
> </project>
> {code}
> No endpoints are logged in TomEE 9.1.2 (and 9.1.3-SNAPSHOT as well as
> 10.0.0-M1-SNAPSHOT), trying to access those paths results in a 404
>
> When deploying this .war to a normal TomEE microprofile build these endpoints
> are being registered:
> {code:java}
> 30-Jan-2024 12:53:28.542 INFO [main]
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints REST
> Application: http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/
> -> org.apache.openejb.server.rest.InternalApplica
> tion@208185c0
> 30-Jan-2024 12:53:28.544 INFO [main]
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints Service
> URI: http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/health ->
> Pojo org.apache.tomee.microprofile.health.Micr
> oProfileHealthChecksEndpoint
> 30-Jan-2024 12:53:28.544 INFO [main]
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints
> GET http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/health ->
> Response getChecks()
> 30-Jan-2024 12:53:28.544 INFO [main]
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints
> GET http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/health/live ->
> Response getLiveChecks()
> 30-Jan-2024 12:53:28.544 INFO [main]
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints
> GET http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/health/ready ->
> Response getReadyChecks()
> 30-Jan-2024 12:53:28.544 INFO [main]
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.logEndpoints
> GET http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/health/started ->
> Response getStartedChecks()
> {code}
>
> For comparison, this is being registered in TomEE 8.0.16:
> {code:java}
> [INFO] REST Application:
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/
> -> org.apache.openejb.server.rest.InternalApplication@4928a347
> [INFO] Service URI:
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/health
> -> Pojo
> org.apache.geronimo.microprofile.impl.health.cdi.CdiHealthChecksEndpoint
> [INFO] GET
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/health
> -> Response getChecks()
> [INFO] Service URI:
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/metrics
> -> Pojo org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints
>
> [INFO] GET
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/metrics
> -> Object getJson(SecurityContext, UriInfo)
> [INFO] GET
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/metrics
> -> String getText(SecurityContext, UriInfo)
> [INFO] GET
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/metrics/{registry}
> -> Object getJson(String, SecurityContext, UriInfo)
> [INFO] GET
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/metrics/{registry}
> -> String getText(String, SecurityContext, UriInfo)
> [INFO] GET
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/metrics/{registry}/{metric}
> -> Object getJson(String, String, SecurityContext, UriInfo)
> [INFO] GET
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/metrics/{registry}/{metric}
> -> String getText(String, String, SecurityContext, UriInfo)
> [INFO] OPTIONS
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/metrics/{registry}
> -> Object getMetadata(String, SecurityContext, UriInfo)
> [INFO] OPTIONS
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/metrics/{registry}/{metric}
> -> Object getMetadata(String, String, SecurityContext, UriInfo)
> [INFO] Service URI:
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/openapi
> -> Pojo org.apache.geronimo.microprofile.openapi.jaxrs.OpenAPIEndpoint
>
> [INFO] GET
> http://localhost:8080/tomee-embedded-mp-1.0-SNAPSHOT/openapi
> -> OpenAPI get()
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)