Updated on 2023-11-03 GMT+08:00

Java

Supported Java Components and Frameworks

Currently, APM can connect to Java applications. APM supports multiple mainstream Java frameworks, web servers, communications protocols, and databases.
Table 1 Java components and frameworks supported by Huawei-developed Agents

Agent Type

Component

JDK 1.8

JDK 17

Huawei-developed

Dubbo

2.6.X

2.6.X

Huawei-developed

Jedis

3.X.X

3.X.X

Huawei-developed

Lettuce

5.X.X

5.X.X

Huawei-developed

ServiceComb

2.X.X

-

Huawei-developed

Log4j

1.X.X

1.X.X

Huawei-developed

Log4j2

2.X.X

2.X.X

Huawei-developed

HttpClient

4.X.X

4.X.X

Huawei-developed

JDK HttpClient

1.6–1.8

17

Huawei-developed

MariaDB

2.X.X

2.X.X

Huawei-developed

MySQL

5.X.X–8.X.X

5.X.X–8.X.X

Huawei-developed

OkHttpClient

3.X.X

3.X.X

Huawei-developed

Tomcat

6.X.X–9.X.X

9.X.X

Huawei-developed

Jetty

8.X.X–9.X.X

9.X.X

Huawei-developed

gRPC

1.X.X

1.X.X

Huawei-developed

Reactor Netty

1.X.X

-

Huawei-developed

HBase

2.X.X

2.X.X

Huawei-developed

MongoDB

3.X.X–4.X.X

3.X.X–4.X.X

Huawei-developed

Redisson

3.10.X–3.16.X

3.10.X–3.16.X

Huawei-developed

c3p0

0.9.X

0.9.X

Huawei-developed

Cassandra3

3.X.X

3.X.X

Huawei-developed

ClickHouse

0.3.X

0.3.X

Huawei-developed

DBCP

2.X.X

2.X.X

Huawei-developed

Druid

1.X.X

1.X.X

Huawei-developed

HttpAsyncClient

4.X.X

4.X.X

Huawei-developed

Jetty Client

9.X.X

9.X.X

Huawei-developed

MariaDB3

3.X.X

3.X.X

Huawei-developed

MyBatis

3.X.X

3.X.X

Huawei-developed

Netty

4.X.X

4.X.X

Huawei-developed

PostgreSQL

42.X.X

42.X.X

Huawei-developed

RabbitMQ

5.X.X

5.X.X

Huawei-developed

Undertow

2.X.X

2.X.X

Huawei-developed

WebSocket

9.X.X

9.X.X

Huawei-developed

Elasticsearch

7.X.X

7.X.X

Huawei-developed

Oracle

10.X.X

10.X.X

Huawei-developed

RocketMQ

4.X.X

4.X.X

Huawei-developed

Kafka

2.X.X

2.X.X

Huawei-developed

springCloudGateway

2.1.X–3.1.X

-

Table 2 Java components supported by SkyWalking Agents

Agent Type

Component

Version

SkyWalking

Tomcat

7–10

SkyWalking

Spring Boot Web

4.x

SkyWalking

Spring MVC

3.x, 4.x 5.x with servlet 3.x

SkyWalking

Spring MVC

6.x

SkyWalking

Nutz Web Framework

1.x

SkyWalking

Struts2 MVC

2.3.x–2.5.x

SkyWalking

Resin

3–4

SkyWalking

Jetty Server

9.x–11.x

SkyWalking

Spring WebFlux

5.x

SkyWalking

Undertow

1.3.0–2.0.27

SkyWalking

RESTEasy

3.1.0–6.2.4

SkyWalking

Play Framework

2.6.x–2.8.x

SkyWalking

Light4J Microservices Framework

1.6.x–2.x

SkyWalking

Netty SocketIO

1.x

SkyWalking

Micronaut HTTP Server

3.2.x–3.6.x

SkyWalking

Jersey REST framework

2.x–3.x

SkyWalking

Grizzly

2.3.x–4.x

SkyWalking

WebSphere Liberty

23.x

SkyWalking

Feign

9.x

SkyWalking

Netflix Spring Cloud Feign

1.1.x–2.x

SkyWalking

Okhttp

2.x–4.x

SkyWalking

Spring RestTemplate

6.x

SkyWalking

Jetty Client

9.x–11.x

SkyWalking

Apache httpcomponent AsyncClient

4.x

SkyWalking

AsyncHttpClient

2.1+

SkyWalking

JRE HttpURLConnection (Optional²)

-

SkyWalking

Hutool-http

client 5.x

SkyWalking

Micronaut HTTP Client

3.2.x–3.6.x

SkyWalking

Spring Cloud Gateway

2.0.2.RELEASE–3.x

SkyWalking

Apache ShenYu

2.4.x

SkyWalking

Mysql Driver

5.x, 6.x, 8.x

SkyWalking

H2 Driver

1.3.x–1.4.x

SkyWalking

ShardingSphere

3.0.0, 4.0.0, 4.0.1, 4.1.0, 4.1.1, 5.0.0

SkyWalking

PostgreSQL Driver

8.x, 9.x, 42.x

SkyWalking

Mariadb Driver

2.x, 1.8

SkyWalking

InfluxDB

2.5–2.17

SkyWalking

Mssql-Jtds

1.x

SkyWalking

Mssql-jdbc

6.x–8.x

SkyWalking

ClickHouse-jdbc

0.3.x

SkyWalking

Apache-Kylin-Jdbc

2.6.x–4.x

SkyWalking

Impala-jdbc

2.6.x

SkyWalking

Dubbo

2.5.4–2.7.0

SkyWalking

Dubbox

2.8.4

SkyWalking

Apache Dubbo

2.7.x–3.x

SkyWalking

Motan

0.2.x–1.1.0

SkyWalking

gRPC

1.x

SkyWalking

Apache ServiceComb Java Chassis

1.x, 2.x

SkyWalking

SOFARPC

5.4.0

SkyWalking

Armeria

0.63.0–1.22.0

SkyWalking

Apache Avro

1.7.0–1.8.x

SkyWalking

Finagle

6.44.0–20.1.0

SkyWalking

Brpc-Java

2.3.7–3.0.5

SkyWalking

JSONRPC4J

1.2.0–1.6

SkyWalking

Nacos-Client

2.x

SkyWalking

RocketMQ

3.x–5.x

SkyWalking

RocketMQ-gRPC

5.x

SkyWalking

Kafka

0.11.0.0–3.2.3

SkyWalking

Spring Kafka Consumer

1.3.x–2.3.x

SkyWalking

ActiveMQ

5.10.0–5.15.4

SkyWalking

RabbitMQ

3.x–5.x

SkyWalking

Pulsar

2.2.x–2.9.x

SkyWalking

NATS

2.14.x–2.15.x

SkyWalking

Aliyun ONS

1.x

SkyWalking

aerospike

3.x–6.x

SkyWalking

Jedis

2.x–4.x

SkyWalking

Redisson Easy Java Redis client

3.5.2+

SkyWalking

Lettuce

5.x

SkyWalking

MongoDB Java Driver

2.13–2.14, 3.4.0–3.12.7, 4.0.0–4.1.0

SkyWalking

Spymemcached

2.x

SkyWalking

Xmemcached

2.x

SkyWalking

transport-client

5.2.x–5.6.x, 6.2.3–6.8.4, 7.0.0–7.5.2

SkyWalking

rest-high-level-client

6.7.1–6.8.4, 7.0.0–7.5.2

SkyWalking

SolrJ

7.x

SkyWalking

cassandra-java-driver

3.7.0–3.7.2

SkyWalking

hbase-client HTable

1.0.0–2.4.2

SkyWalking

Neo4j-java

4.x

SkyWalking

Zookeeper

3.4.x

SkyWalking

Spring Bean annotations

3.x–4.x

SkyWalking

Spring Core Async SuccessCallback/FailureCallback/ListenableFutureCallback

4.x

SkyWalking

Spring Transaction

4.x–5.x

SkyWalking

Hystrix

1.4.20–1.5.18

SkyWalking

Sentinel

1.7.0–1.8.1

SkyWalking

Elastic Job

2.x

SkyWalking

Apache ShardingSphere-Elasticjob

3.x

SkyWalking

Spring @Scheduled

3.1+

SkyWalking

Quartz Scheduler

2.x

SkyWalking

XXL Job

2.x

SkyWalking

Canal

1.0.25–1.1.2

SkyWalking

GSON

2.8.x

SkyWalking

Fastjson

1.2.x

SkyWalking

Jackson

2.x

SkyWalking

Vert.x Eventbus

3.2–4.x

SkyWalking

Vert.x Web

3.x–4.x

SkyWalking

Spring

4.x–5.x

SkyWalking

Quasar

0.7.x

SkyWalking

Ehcache

2.x

SkyWalking

GuavaCache

18.x–23.x

SkyWalking

Coroutine

1.0.1–1.3.x

SkyWalking

Graphql

8.0–17.x

SkyWalking

Alibaba Druid

1.x

SkyWalking

HikariCP

3.x–4.x

SkyWalking

Log4j

2.x

SkyWalking

Log4j2

1.2.x

SkyWalking

logback

1.2.x

SkyWalking

MyBatis

3.4.x–3.5.x

SkyWalking

GuavaEventBus

19.x–31.x-jre

SkyWalking

Undertow

2.1.x–2.6.x

SkyWalking

Grizzly

2.3.x–4.x

SkyWalking

Jetty

9.1.x–11.x

OSs Supported by APM JavaAgents

Table 3 OSs supported by APM JavaAgents (version 2.4.1)

Agent Type

CPU Architecture

vCPUs

Memory

Flavor

OS

System Version

Result

Huawei-developed

x86

2

4

s2.large.2

CentOS

CentOS 8.1 64-bit for GPU

Supported

Huawei-developed

x86

2

4

s2.large.2

CentOS

CentOS 7.6 64-bit for Tenant 20230712

Supported

Huawei-developed

x86

2

4

s2.large.2

CentOS

CentOS 7.3 64-bit

Supported

Huawei-developed

x86

4

16

Sit3.xlarge.4

CentOS

CentOS 7.4 64-bit

Supported

Huawei-developed

x86

2

4

s2.large.2

CentOS

CentOS 6.8 64-bit

Supported

Huawei-developed

x86

2

4

s2rm.2u.4g

Debian

Debian 11.1.0 64-bit for Tenant 20221227

Supported

Huawei-developed

x86

2

4

s2.large.2

Ubuntu

Ubuntu 22.04 server 64-bit for Tenant 20230713

Supported

Huawei-developed

x86

2

4

s2.large.2

Ubuntu

Ubuntu 16.04 server 64-bit

Supported

Huawei-developed

x86

2

4

s2.large.2

Huawei Cloud EulerOS

Huawei Cloud EulerOS 2.0 Standard 64-bit for Tenant 20230606 base 2.0.2303.1

Supported

Huawei-developed

x86

2

4

s2.large.2

Huawei Cloud EulerOS

Huawei Cloud EulerOS 1.1 for CentOS 64-bit for op5 Tenant 20230217 base 1.1.2212.1

Supported

Huawei-developed

x86

2

4

s2.large.2

EulerOS

EulerOS 2.9 64-bit for Tenant 20230728 base 2.9.15

Supported

Huawei-developed

x86

2

4

s2.large.2

EulerOS

EulerOS 2.5 64-bit for Tenant 2023714 base 2.5.15

Supported

Huawei-developed

x86

2

4

s2.large.2

EulerOS

EulerOS 2.2 64-bit for Tenant 20210227

Supported

Huawei-developed

x86

2

4

s2.large.2

Windows

Windows Server 2019 Standard 64-bit 40 GB

Supported

Huawei-developed

Kunpeng

2

4

kc1.large.2

Huawei Cloud EulerOS

Huawei Cloud EulerOS 2.0 Standard 64-bit for Arm for Tenant 20230411 base 2.0.2303.1 (40 GiB) (bf7488b4-d9b3-4314-b2a9-e39094f573d2)

Supported (JDK 11.0.17 by default)

Huawei-developed

Kunpeng

2

4

kc1.large.2

CentOS

CentOS 7.6 64-bit with Arm

Supported

Huawei-developed

Kunpeng

2

4

kc1.large.2

CentOS

CentOS 7.5 64-bit with Arm (40 GiB)

Supported

Huawei-developed

Kunpeng

2

4

kc1.large.2

CentOS

CentOS 7.4 64-bit with Arm (40 GiB)

Supported

Huawei-developed

Kunpeng

2

4

kc1.large.2

CentOS

Kylin Linux Advanced Server (Kunpeng) V10 (40 GiB)

Supported

Huawei-developed

Kunpeng

2

4

kc1.large.2

Ubuntu

Ubuntu 18.04 64-bit with Arm (40 GiB)

Supported

Huawei-developed

Kunpeng

2

4

kc1.large.2

EulerOS

EulerOS 2.9 64-bit with Arm for Tenant 20230419 base 2.9.14

Supported

Huawei-developed

Kunpeng

2

4

kc1.large.2

EulerOS

EulerOS 2.8 64-bit with Arm for Tenant 20210309 (40 GiB)

Supported

Huawei-developed

Kunpeng

2

4

kc1.large.2

EulerOS

EulerOS 2.10 64-bit with Arm for Tenant 20230404 base 2.10.7

Supported

Huawei-developed

Kunpeng

2

4

kc1.large.2

Fedora

Fedora 29 64-bit with Arm (40 GiB)

Supported