首页 > 解决方案 > RuntimeMXBean 在使用 JDK 11 从 jolokia api 查询时,它返回 500 internal server Error in response

问题描述

我有一个使用JDK 11并附加了Jolokia-1.6.2代理的 java 应用程序,我用它来查询 Mbeans 并获取指标,但是当我查询这个 mbean "java.lang:type=Runtime" 它返回 500 你可以找到此链接中的完整 json 错误消息https://jsonformatter.org/60604e

但是我使用 JDK 8 和相同的 Jolokia-1.6.2安装了相同的应用程序,并尝试查询相同的 mbean,它的响应与预期的状态码 200 一样正常。

curl localhost:8080/jolokia/read/java.lang:type=Runtime

无法弄清楚出了什么问题...

标签: javahttp-status-code-500jolokiamxbean

解决方案


在更新的 JDK 版本(Java 版本> 8)中得到了解决方案,他们不允许像这样的请求

curl localhost:8080/jolokia/read/java.lang:type=Runtime

我们需要指定 Uptime、StartTime 等路径并且它正在工作,

curl localhost:8080/jolokia/read/java.lang:type=Runtime/Uptime


推荐阅读