开发者社区 > 云原生 > 正文

请教下,安装了arthas后,使用trace命令,出现找不到属性异常是什么原因了?

请教下,安装了arthas后,使用trace命令,出现找不到属性异常是什么原因了?

提问9.png

提问10.png

展开
收起
巴拉巴拉巴拉 2023-04-19 09:37:29 612 0
3 条回答
写回答
取消 提交回答
  • 应该是你的 ognl 写错了。

    此答案来自钉钉群“Arthas开源交流群"

    2023-04-19 18:00:26
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    出现找不到属性异常,可能是因为您在使用trace命令时使用了一个不存在的属性名或者方法名。具体的解决方法如下:

    确认您要trace的类和方法是否存在。可以使用jad命令查看类的方法代码,例如:jad com.example.demo.Controller,然后查看是否存在您要trace的方法。

    确认您要trace的属性名或方法名是否正确。可以使用class命令查看类的属性和方法列表,例如:class com.example.demo.Controller,然后查看是否存在您要trace的属性或方法。

    如果您使用的是最新版本的arthas,也可能是因为trace命令的参数传递方式发生了变化。在最新版本中,您可以将方法名和参数类型指定为字符数组的形式,例如:trace com.example.demo.Controller foo [java.lang.String]。请注意,参数类型需要使用全限定名。

    希望以上解决方法能够帮助您解决问题。如果还有其他疑问,请随时提出。

    2023-04-19 10:47:00
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    可能是因为你使用的trace命令中包含了一个不存在的属性。请检查你的trace命令中的所有属性是否都正确。另外,也可能是你的应用程序没有开启debug模式,导致arthas无法获取到相关信息。你可以尝试在启动应用程序时添加-Djava.compiler=NONE -Dcom.sun.management.jmxremote参数来开启debug模式。

    2023-04-19 10:43:14
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Arthas应用诊断利器-新特征介绍 立即下载
使用Arthas 抽丝剥茧深入应用-线上诊断利器之外 立即下载
workshop专场--容器、消息&IoT专场-开发者动手实践营-容器、消息和IoT-Java诊断利器Arthas排查问题实践 立即下载