Is there anyway to convert io.prometheus.metrics.exporter.servlet.jakarta to javax? I am not getting any depedency regarding io.prometheus.metrics.exporter.servlet for Javax.
I register a servlet mapping for Prometheus metrics in your web.xml
<servlet>
<servlet-name>prometheus-metrics</servlet-name>
<servlet-class>io.prometheus.metrics.exporter.servlet.jakarta.PrometheusMetricsServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>prometheus-metrics</servlet-name>
<url-pattern>/metrics</url-pattern>
</servlet-mapping>
My pom.xml
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>prometheus-metrics-core</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>prometheus-metrics-instrumentation-jvm</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>prometheus-metrics-exporter-servlet-jakarta</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
I am getting following error:
Failed startup of context o.e.j.m.p.JettyWebAppContext@43ecfeb5{CZ3002_assignment2,/LoginStruts2,file:///home/user/Downloads/Struct/Struts2-Login/src/main/webapp/,UNAVAILABLE}{file:///home/user/Downloads/Struct/Struts2-Login/src/main/webapp/}
javax.servlet.UnavailableException: Servlet class io.prometheus.metrics.exporter.servlet.jakarta.PrometheusMetricsServlet is not a javax.servlet.Servlet
Not sure the last makes any sense, but I ran out of ideas.
Any help is more than welcome!