可能原因
探针版本较低
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版本探针中修复了该问题,如需了解更多信息,请联系ARMS钉钉服务账号:arms160804。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。