問題
状況によっては、Javaアプリのスタックトレースが含まれていない、APM UIの エラートレース が表示されることがあります。
解決
状況に応じて、以下のトラブルシューティングの手順に従ってください。
原因
500
エラーを返すということは、アプリケーション サーバー自体がエラーを検出し、HTTPS 500
ステータス コードを設定したことを意味します。
- エラー状態がアプリケーション・ロジックで検出され処理された場合、例外オブジェクトは存在せず、したがってスタックもありません。
- ある時点で例外オブジェクトが存在したが、それが応答で
500
ステータスを設定するアプリケーション コードによって内部的に処理された場合、その例外は Java エージェントから認識されることはありません。Java エージェントがレポートできるスタックがありません。
スタック・トレースが報告される場合、アプリケーション・サーバ・ロジック内で捕捉および処理されなかった例外に起因するエラーです。Javaエージェントは、監視対象のトランザクション中に処理されなかった例外を発見したため、スタックトレースを報告します。
ただし、アプリケーション サーバーがエラーを処理してステータス コードを設定しているため、 500
エラーのスタック トレースは表示されません。アプリケーション コード自体はスタック トレースを保持しません。