可能原因
探针版本较低
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版本探针中修复了该问题,如需了解更多信息,请提交工单。