APM APM for Java Supported Frameworks and components
Java agent compatibility with supported frameworks and components
When your Java application connects to the components, Site24x7's APM Insight Java agent automatically identifies these interactions and tracks the performance metrics associated with each request. This document also includes Java agent compatibility and other supported features.
Supported Java versions
Java 24
Java 21
Java 17
Java 11
Java 8
Prerequisites
Before you get started, ensure your environment meets the prerequisites .
Host environments supported by the Java agent
On-premises infrastructures
Linux
Windows
macOS
Kubernetes
Docker containers
Cloud infrastructures
Name
Supported cloud services
Amazon Web Services (AWS)
Amazon Elastic Compute Cloud (EC2)
Amazon Elastic Kubernetes Service (EKS)
AWS Elastic Beanstalk
Amazon Elastic Container Service (ECS)
AWS Fargate
Microsoft Azure
Azure Virtual Machines (Linux and Windows)
Azure Kubernetes Service (AKS)
Azure Web Apps
Azure Spring Apps
Azure Container Instances (ACI)
Google Cloud Platform (GCP)
Google Kubernetes Engine (GKE)
Compute Engine
App Engine flexible environment
Red Hat
OpenShift
OpenShift Dedicated
OpenShift Online
IBM Cloud
IBM Cloud Virtual Servers
Red Hat OpenShift on IBM Cloud
IBM Cloud Kubernetes Service
Other environments
Supported frameworks and components
HTTP clients
Name
Version
ApacheHttpClient
5.x.x and below
ApacheHttpClient async
5.x.x and below
Apache NIO HTTP connection
4.x.x and below
AsyncHttpClient
3.0.2 and below
Spring WebClient
Spring WebFlux 5.x–6.x and below
Vert.x HttpClient
4.x.x and below
java.net.HttpURLConnection
Java 24.x and below
Jetty HttpClient
11.x.x and below
OkHttpClient
4.x.x and below
SQL databases
Name
Version
Java Database Connectivity (JDBC): MySQL
9.x.x and below
JDBC: Oracle Database
23.3.x and below
JDBC: Oracle WebLogic Server
14.x.x and below
JDBC: PostgreSQL
42.x.x and below
JDBC: Yugabyte
42.x.x and below
JDBC: Sybase
4.x and below
JDBC: IBM Db2
12.x.x and below
JDBC: IBM Application System/400
9.1.x and below
JDBC: IBM Informix
4.x.x and below
JDBC: H2
2.4.x and below
JDBC: Microsoft SQL Server
12.x.x and below
Reactive Relational Database Connectivity (R2DBC): H2
1.1.x and below
R2DBC: Microsoft SQL Server
1.0.x and below
R2DBC: MySQL
1.3.x and below
R2DBC: PostgreSQL
1.0.x and below
Vert.x SQL: PostgreSQL
4.x and below
Hibernate
3.3–4.3
NoSQL databases
Name
Version
Apache Cassandra
2.x–4.x
MongoDB sync
5.x.x and below
MongoDB reactive
3.6.x–4.8.x
Elasticsearch
9.0.x and below
Memcached
2.x and below
Redis (Jedis client)
5.x and below
Application servers
Name
Version
Apache Tomcat
11.x and below
WebLogic Server
14.x and below
IBM WebSphere
9.0.x and below
GlassFish and Payara Server
7.x and below
JBoss Enterprise Application Platform (EAP) and Application Server (AS)
8.x and below
WildFly
34.x and below
Jetty
9.x.x and below
Undertow
2.3.x and below
Jira Server
8.x and below
Resin Server
4.0.x and below
JOnAS
7.0.x and above
Reactive app servers
Name
Version
Vert.x
4.x.x and below
Reactor Netty
1.2.x and below
webMethods
10.x and below
Web frameworks
Name
Version
Apache Synapse
4.x and below
Spring Boot
3.3.x and below
Quarkus
3.x and below
Apache Struts
2.x and below
Micronaut (embedded Netty server)
2.x–4.x
Play Framework
2.0–2.8
Eclipse Jersey
2.x and below
gRPC
1.68 and below
REST frameworks
Name
Version
Javax WS
2.x and below
Jakarta WS
4.x and below
JBoss RESTEasy
3.0.x–3.22.x
Spring frameworks
Name
Version
Spring Cloud Gateway
4.1.x and below
Spring Batch jobs
5.x and below
Spring servlets
6.x and below
Spring Controller annotation
6.x and below
Spring Data Redis
3.4.x and below
Spring for Apache Kafka
4.1.x and below
Spring Async annotation
7.0.x and below
Messaging queues
Name
Version
ActiveMQ
4.1.x–6.1.x
RabbitMQ
1.3.x–5.25.0
Kafka
4.1.x and below
Loggers
Name
Version
java.util.logging.Logger
Java 24.x and below
Log4j 2
2.2x.x and below
Log4j
1.x and below
SLF4J
2.x and below
Servlets
Name
Version
Javax servlet
Java Enterprise Edition (EE) 8 and below
Jakarta Servlet
Jakarta EE 11 and below
Javax filter
Java EE 8 and below
Java Management Extensions (JMX) metrics
Tomcat
JBoss AS
WildFly
GlassFish
WebLogic Server
WebSphere
WebSphere Liberty
Jetty
Other supported features
Name
Version
java.util.concurrent.CompletableFuture
Java 24 and below
Jakarta Server Pages (also known as JavaServer Pages or JSP)
3.x and below
Auto-RUM for dynamic Tomcat JSPs
11.x and below
Note
Support for the above features and components is included as part of the Java agent’s default instrumentation. If you are running custom applications, such as apps built for background jobs or built using custom frameworks, and want to monitor their performance, you can use custom instrumentation .
To track specific entities such as parameters or exceptions, use the Java agent API for fine-grained monitoring.