Skip to main content

Weaving Plugin Configuration

Specify weaving options directly in the whatap.conf file to track frameworks and open source libraries. To automatically analyze libraries and generate settings, see Auto Configuration (Java Helper).

For example, when using spring-boot-3.x, feign-client-11, and okhttp3-4.4, set the options as follows:

whatap.conf
weaving=spring-boot-3.0,feign-11,okhttp3-4.4

Trackable Open Source List​

For configuration methods for frameworks or open sources being traced through the Java agent, refer to the following:

Apache Camel​

CXF​

camel-cxf VersionConfiguration valueMinimum agent version
3.15 or laterweaving=camel-cxf-3.15v2.2.27

Netty​

camel-netty4 VersionConfiguration valueMinimum agent version
2.25 or laterweaving=camel-netty4-2.25v2.2.42

SEDA​

camel-seda VersionConfiguration valueMinimum agent version
2.22 or laterweaving=camel-seda-2.22v2.2.20
3.2 or laterweaving=camel-seda-3.2v2.2.20

DynamoDB​

DynamoDB VersionConfiguration valueMinimum agent version
1.11weaving=dynamodb-1.11v2.2.39
2.25weaving=dynamodb-2.25v2.2.39

Feign Client​

Feign VersionConfiguration valueMinimum agent version
11 or laterweaving=feign-11v2.2.6

Hystrix​

Hystrix VersionConfiguration valueMinimum agent version
1.5 or laterweaving=hystrix-1.5v2.0_21

Kafka​

Kafka VersionConfiguration valueMinimum agent version
kafka-clients 2.4.0 or laterweaving=kafka-clients-2.4.0v2.2.15
reactor-kafka 1.3 or laterweaving=reactor-kafka-1.3v2.2.5

Logging​

Log4j2​

Log4j2 VersionConfiguration valueMinimum agent version
2.17 or laterweaving=log4j-2.17v2.2.28

Logback​

Logback VersionConfiguration valueMinimum agent version
1.2.8 or laterweaving=logback-1.2.8v2.2.28

MongoDB​

MongoDB VersionConfiguration valueMinimum agent version
3.8.2 or laterweaving=mongodb-3.8v2.2.11
4.0.3 or laterweaving=mongodb-4.0v2.2.11
4.4 or laterweaving=mongodb-4.4v2.2.11
4.8 or laterweaving=mongodb-4.8v2.2.11
4.11 or laterweaving=mongodb-4.11v2.2.45
5.0 or laterweaving=mongodb-5.0v2.2.45

Mule Framework​

Mule VersionConfiguration valueMinimum agent version
3.9.5 or laterweaving=mule-3.9.5v2.2.23
4.5 or laterweaving=mule-4.5v2.2.23

OkHttp​

OkHttp VersionConfiguration valueMinimum agent version
2.7 or laterweaving=okhttp-2.7v2.0_15
3.xweaving=okhttp3v2.0_15
3.x (4.4 or later)weaving=okhttp3-4.4v2.2.9

Quarkus Reactive​

Quarkus Reactive VersionConfiguration valueMinimum agent version
1.13 or laterweaving=quarkus-reactive-1.13v2.2.19
2.10 or laterweaving=quarkus-reactive-2.10v2.2.19

RabbitMQ​

reactor-rabbitmq VersionConfiguration valueMinimum agent version
1.2 or laterweaving=reactor-rabbitmq-1.2v2.0_06

Redis​

Jedis​

Jedis VersionConfiguration valueMinimum agent version
2.9.0 or laterweaving=jedis-2.9v2.2.43
2.9.3 or laterweaving=jedis-2.9v2.0_33
3.2 or laterweaving=jedis-3.2v2.0_09

Lettuce​

Lettuce VersionConfiguration valueMinimum agent version
5.1 or laterweaving=lettuce-5.1v2.2.7
6.2 or laterweaving=lettuce-6.2v2.2.16

Retrofit​

Retrofit VersionConfiguration valueMinimum agent version
2.5 or laterweaving=retrofit-2.5v2.2.39
Caution

Cannot be used simultaneously with okhttp configuration

Ribbon​

Ribbon VersionConfiguration valueMinimum agent version
All versionsweaving=ribbonv2.2.10

Spring Boot​

Spring Boot VersionConfiguration valueMinimum agent version
2.1 or laterweaving=spring-boot-2.1v2.2.23
2.5 or laterweaving=spring-boot-2.5v2.2.9
2.7 or laterweaving=spring-boot-2.7v2.2.9
3.0 or laterweaving=spring-boot-3.0v2.2.9
3.2 or laterweaving=spring-boot-3.2v2.2.38
4.0 or laterweaving=spring-boot-4.0v2.2.69
View included technology stack
  • spring-boot-2.1: r2dbc-mysql-0.8.2, spring-cloud-gateway-2.1, spring-kafka-2.7, spring-webflux-5.1, tomcat9
  • spring-boot-2.5: r2dbc-mysql-0.8.2, spring-cloud-gateway-3.0, spring-kafka-2.7, spring-webflux-5.3, mongodb-4.0.3, reactor-kafka-1.3, rxjava2, tomcat9
  • spring-boot-2.7: jasync-r2dbc-mysql-2.1.23, r2dbc-mysql-0.9.3, spring-cloud-gateway-3.1, spring-kafka-3.0, spring-webflux-5.3, mongodb-4.4, reactor-kafka-1.3, rxjava2, tomcat9
  • spring-boot-3.0: jasync-r2dbc-mysql-2.1.23, r2dbc-mysql-1.0.2, spring-cloud-gateway-4.0, spring-kafka-3.0, spring-webflux-6.0, mongodb-4.8, redis(lettuce-6.2), reactor-kafka-1.3, rxjava3, tomcat10
  • spring-boot-3.2: jasync-r2dbc-mysql-2.1.23, r2dbc-mysql-1.1.3, spring-cloud-gateway-4.1, spring-kafka-3.1, spring-webflux-6.1, redis(lettuce-6.2), reactor-kafka-1.3, rxjava3, tomcat10
  • spring-boot-4.0: RestTemplate, RestClient, WebClient, R2DBC

Tomcat​

Tomcat VersionConfiguration valueMinimum agent version
9.xweaving=tomcat9v2.2.5
10.xweaving=tomcat10v2.2.5

Undertow​

Undertow VersionConfiguration valueMinimum agent version
2.2 or laterweaving=undertow-2.2v2.2.39
2.3 or laterweaving=undertow-2.3v2.2.14

Vert.x​

Vert.x VersionConfiguration valueMinimum agent version
3.5.3weaving=vertx-3.5v2.2.42
3.9weaving=vertx-3.9v2.2.44
4.5weaving=vertx-4.5v2.2.39

Preventing False Positives in Java Agent CVE​

Library classes included in the Java agent are only loaded when actually used by the application. Even if libraries are detected during CVE vulnerability scans, there are no actual vulnerabilities if they are not being used.

To remove unnecessary tracing classes, execute the following command:

java -cp whatap.agent-X.Y.Z.jar whatap.agent.setup.RemoveWeaving -remove [weaving jar filename]
Caution

You must perform the deletion operation again with each Java agent update.

Note

The command to remove specific library classes is supported in Java agent version 2.2.37 or later.

Usage: java -cp whatap.agent-X.Y.Z.jar whatap.agent.setup.RemoveWeaving [arguments] [weaving jar filename]

Example
java -cp whatap.agent-2.2.37.jar whatap.agent.setup.RemoveWeaving -remove spring-boot-2.5.jar spring-boot-2.7.jar

Arguments:

  • -r or -remove: Deletes weaving jar files from the Java agent and creates a new Java agent.

  • -l or -list: Prints the list of weaving jar files.

  • -d or -debug: Enables debug logging.

  • -e or -error: Displays full stack trace information for errors.

  • -h or -help: Prints help and exits.