首頁
應(yīng)用實(shí)時監(jiān)控服務(wù)
應(yīng)用監(jiān)控
服務(wù)支持
常見問題
無監(jiān)控數(shù)據(jù)或數(shù)據(jù)缺失相關(guān)
排查JDK 17應(yīng)用接入后看不到數(shù)據(jù)的情況?
排查JDK 17應(yīng)用接入后看不到數(shù)據(jù)的情況?
可能原因
探針版本較低
ARMS從2.8.3版本探針開始支持JDK 17的應(yīng)用,但是2.8.3版本的探針不支持Spring Boot 3.0。
如果您的應(yīng)用是Spring Boot 3.0(默認(rèn)依賴 JDK 17)的應(yīng)用,則需要升級探針到2.9.1.2或以上版本。
Spring Boot 3.0依賴了老版Servlet-api
SpringBoot 3.0開始,Tomcat升級到了10,使用的是Servlet 5.0規(guī)范,Servlet API的包名從javax升級到了jakarta。如果應(yīng)用的pom依賴中存在低版本的Servlet-api(實(shí)際上并未使用到),則會影響探針的埋點(diǎn)邏輯。探針的埋點(diǎn)邏輯是通過Servlet-api的包名來判斷具體的埋點(diǎn)位置,老版本的Servlet-api會使探針誤使用javax進(jìn)行埋點(diǎn)。
ARMS已在3.2.0版本探針中修復(fù)了該問題,如需了解更多信息,請提交工單。
文檔內(nèi)容是否對您有幫助?