Skip to content

Commit f916b4b

Browse files
committed
use servlet annotations for ja{vax,karta} compat
1 parent c161fb5 commit f916b4b

File tree

4 files changed

+33
-15
lines changed

4 files changed

+33
-15
lines changed

instrumentation/jmx-metrics/testing-webapp/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,7 @@ plugins {
77
description = "JMX metrics - test web application"
88

99
dependencies {
10+
// using both servlet APIs to provide compatibility with most containers pre/post jarkarta renaming
1011
compileOnly("jakarta.servlet:jakarta.servlet-api:5.0.0")
12+
compileOnly("javax.servlet:javax.servlet-api:4.0.1")
1113
}

instrumentation/jmx-metrics/testing-webapp/src/main/java/io/opentelemetry/instrumentation/jmx/testapp/SimpleServlet.java renamed to instrumentation/jmx-metrics/testing-webapp/src/main/java/io/opentelemetry/instrumentation/jmx/testapp/JakartaSimpleServlet.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,16 @@
55

66
package io.opentelemetry.instrumentation.jmx.testapp;
77

8+
import jakarta.servlet.annotation.WebServlet;
89
import jakarta.servlet.http.HttpServlet;
910
import jakarta.servlet.http.HttpServletRequest;
1011
import jakarta.servlet.http.HttpServletResponse;
1112
import java.io.IOException;
1213
import java.io.PrintWriter;
1314

14-
public class SimpleServlet extends HttpServlet {
15+
// servlet that will be used for jakarta servlet containers
16+
@WebServlet(urlPatterns = "/jakarta/*", name = "jakartaServlet")
17+
public class JakartaSimpleServlet extends HttpServlet {
1518

1619
private static final long serialVersionUID = 3726145372238690099L;
1720

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.instrumentation.jmx.testapp;
7+
8+
import java.io.IOException;
9+
import java.io.PrintWriter;
10+
import javax.servlet.annotation.WebServlet;
11+
import javax.servlet.http.HttpServlet;
12+
import javax.servlet.http.HttpServletRequest;
13+
import javax.servlet.http.HttpServletResponse;
14+
15+
// servlet that will be used for javax servlet containers
16+
@WebServlet(urlPatterns = "/javax/*", name = "javaxServlet")
17+
public class JavaxSimpleServlet extends HttpServlet {
18+
19+
private static final long serialVersionUID = 3726145372238690099L;
20+
21+
@Override
22+
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
23+
try (PrintWriter out = resp.getWriter()) {
24+
out.write("hello!");
25+
}
26+
}
27+
}

instrumentation/jmx-metrics/testing-webapp/src/main/webapp/WEB-INF/web.xml

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)