全部产品
Search
文档中心

应用实时监控服务ARMS:排查JDK 17应用接入后看不到数据的情况?

更新时间:Aug 06, 2024

可能原因

探针版本较低

ARMS从2.8.3版本探针开始支持JDK 17的应用,但是2.8.3版本的探针不支持Spring Boot 3.0。

如果您的应用是Spring Boot 3.0(默认依赖 JDK 17)的应用,则需要升级探针到2.9.1.2或以上版本。

Spring Boot 3.0依赖了老版Servlet-api

SpringBoot 3.0开始,Tomcat升级到了10,使用的是Servlet 5.0规范,Servlet API的包名从javax升级到了jakarta。如果应用的pom依赖中存在低版本的Servlet-api(实际上并未使用到),则会影响探针的埋点逻辑。探针的埋点逻辑是通过Servlet-api的包名来判断具体的埋点位置,老版本的Servlet-api会使探针误使用javax进行埋点。

ARMS已在3.2.0版本探针中修复了该问题,如需了解更多信息,请提交工单