class io.prometheus.metrics.exporter.servlet.jakarta.PrometheusMetricsServlet is not a javax.servlet.Servlet

23 Views Asked by At

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!

0

There are 0 best solutions below