Help Docs

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.

Was this document helpful?

Would you like to help us improve our documents? Tell us what you think we could do better.


We're sorry to hear that you're not satisfied with the document. We'd love to learn what we could do to improve the experience.


Thanks for taking the time to share your feedback. We'll use your feedback to improve our online help resources.

Shortlink has been copied!