すべてのプロダクト
Search
ドキュメントセンター

:JDK 17 を使用する Java アプリケーションの監視データが欠落している場合はどうすればよいですか?

最終更新日:Dec 30, 2024

考えられる原因

ARMS エージェントのバージョンが古い

ARMS エージェント V2.8.3 以降は JDK 17 を使用する Java アプリケーションをサポートしていますが、V2.8.3 は Spring Boot 3.0 をサポートしていません。

Spring Boot 3.0 は JDK 17 に依存しています。Spring Boot 3.0 アプリケーションを使用している場合は、ARMS エージェントを 2.9.1.2 以降にアップグレードする必要があります。

Spring Boot 3.0 が古いバージョンの Servlet API に依存している

Spring Boot 3.0 以降のリリースに伴い、Apache Tomcat は 10 にアップグレードされ、Servlet 5.0 を使用しています。Servlet API のパッケージ名は javax から jakarta に変更されました。アプリケーションの POM 依存関係に実際に使用されていない古いバージョンの Servlet API が含まれている場合、ARMS エージェントのインストルメンテーションロジックが影響を受けます。ARMS エージェントのインストルメンテーションロジックは、Servlet API のパッケージ名に基づいて特定の場所を決定します。古いバージョンの Servlet API は、ARMS エージェントが誤って javax をインストルメンテーションに使用してしまう可能性があります。

ARMS エージェント V3.2.0 でこの問題は修正されています。詳細については、チケットを送信してください。