全部產品
Search
文件中心

Application Real-Time Monitoring Service:排查JDK 17應用接入後看不到資料的情況?

更新時間:Aug 07, 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版本探針中修複了該問題,如需瞭解更多資訊,請提交工單