8
环境信息
arthas-boot.jar或者as.sh的版本: 3.6.3- Arthas 版本: 3.6.3
- 操作系统版本: Linux 4.18.0
- 目标进程的JVM版本: openjdk 1.8
- 执行
arthas-boot的版本: 3.6.3
[arthas@258677]$ watch -n 1 org.springframework.web.servlet.FrameworkServlet service '#hs=target.handlerMappings,
> #hs.{
> #hsi=#this,
> #cn=#hsi.getClass().getName(),
> (#cn.endsWith("RequestMappingHandlerMapping") || #cn.endsWith("ControllerEndpointHandlerMapping") || #cn.endsWith("WebMvcEndpointHandlerMapping")) ? (#hsi.mappingRegistry.registry.{
> #om = #this,
> #om.mapping.patternsCondition != null && (#pattern = #om.mapping.patternsCondition.patterns),
> #om.mapping.pathPatternsCondition != null && (#pattern = #om.mapping.pathPatternsCondition.patterns),
> #mtd=#om.mapping.methodsCondition.methods.toString()
> }) : ""
> }'
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 264 ms, listenerId: 91
watch failed, condition is: null, express is: #hs=target.handlerMappings,
#hs.{
#hsi=#this,
#cn=#hsi.getClass().getName(),
(#cn.endsWith("RequestMappingHandlerMapping") || #cn.endsWith("ControllerEndpointHandlerMapping") || #cn.endsWith("WebMvcEndpointHandlerMapping")) ? (#hsi.mappingRegistry.registry.{
#om = #this,
#om.mapping.patternsCondition != null && (#pattern = #om.mapping.patternsCondition.patterns),
#om.mapping.pathPatternsCondition != null && (#pattern = #om.mapping.pathPatternsCondition.patterns),
#mtd=#om.mapping.methodsCondition.methods.toString()
}) : ""
}, ognl.OgnlException: registry [java.lang.NoSuchFieldException: registry], visit /home/admin/logs/arthas/arthas.log for more details.
[arthas@258677]$ version
3.6.3
期望的结果
调试了看是有registry这个Field的,但是报错了。
实际运行的结果实际运行结果,最好有详细的日志,异常栈。尽量贴文本。
watch failed, condition is: null, express is: #hs=target.handlerMappings,
#hs.{
#hsi=#this,
#cn=#hsi.getClass().getName(),
(#cn.endsWith("RequestMappingHandlerMapping") || #cn.endsWith("ControllerEndpointHandlerMapping") || #cn.endsWith("WebMvcEndpointHandlerMapping")) ? (#hsi.mappingRegistry.registry.{
#om = #this,
#om.mapping.patternsCondition != null && (#pattern = #om.mapping.patternsCondition.patterns),
#om.mapping.pathPatternsCondition != null && (#pattern = #om.mapping.pathPatternsCondition.patterns),
#mtd=#om.mapping.methodsCondition.methods.toString()
}) : ""
}, ognl.OgnlException: registry [java.lang.NoSuchFieldException: registry], visit /home/admin/logs/arthas/arthas.log for more details.
调试看报错是: