arthas 3.6.9版本 ognl 指令访问方法和变量。 类:com.cecjx.web.controller.business.LicRequestUiController 类的方法:public TableDataInfo selectLicRequestRemarksList(@RequestParam("reqNo") String reqNo, ModelMap mmap) 类的变量:@Value("${seal.uuid}") private String sealUuid;
时间: 2024-02-26 10:56:43 浏览: 19
你好!针对你的问题,arthas 3.6.9 版本中 OGNL 指令访问方法和变量的语法如下:
1. 访问方法:#{class.method(args)}
其中,class 是要访问方法的类名,method 是要访问的方法名,args 是方法的参数。对于你提供的类和方法,可以使用以下命令访问:
```
ognl #{com.cecjx.web.controller.business.LicRequestUiController.selectLicRequestRemarksList('reqNoValue', new org.springframework.ui.ModelMap())}
```
其中,'reqNoValue' 是 reqNo 参数的值,new org.springframework.ui.ModelMap() 是 mmap 参数的值。
2. 访问变量:${expression}
其中,expression 是要访问的变量名或表达式。对于你提供的变量,可以使用以下命令访问:
```
ognl ${seal.uuid}
```
其中,seal.uuid 是要访问的变量名。
希望能够解决你的问题!
相关问题
arthas 报错exception message: ognl.OgnlException: Could not get static field
这个错误通常是由于OGNL表达式在访问静态字段时发生了错误。OGNL是一种表达式语言,可以用于访问Java对象的属性和方法。在Arthas中,OGNL被广泛用于执行命令和监视Java应用程序。
解决此错误的步骤如下:
1. 检查OGNL表达式是否正确。确保您使用的表达式正确地引用了静态字段。
2. 检查静态字段是否存在。如果您确信该字段存在,请检查您是否正确地指定了类的名称和字段名称。
3. 如果您在使用Arthas的时候遇到此错误,请检查您是否正确地使用了命令。如果您不确定如何使用命令,请查看Arthas的文档或寻求帮助。
希望这些步骤可以帮助您解决此错误。如果您仍然遇到问题,请提供更多细节,以便我能够更好地帮助您。
arthas如何抓取java.xxx方法耗时
Arthas是一款Java诊断工具,可以于实时监控和诊断Java应用程序。它提供了丰富的功能,包括抓取方法耗时。
要Arthas抓取Java方法的耗时可以按照以下步骤进行操作:
1. 首先,确保已经安装了Arthas。你可以从Arthas的官方网站(https://arthas.aliyun.com/)下载并安装它。
2. 打开终端或命令行窗,并进入Arthas的安装目。
3. 使用以下命令启动Arthas:
```
./as.sh
```
4. 当Arthas启动后,你可以使用`dashboard`命令查看当前应用程序的概览信息:
```
dashboard
```
5. 使用`trace`命令来抓取方法的耗时。例如,如果要抓取`java.xxx`包下的方法耗时,可以使用以下命令:
```
trace java.xxx.* "{params,target,returnObj}" - 5
```
这个命令将会抓取`java.xxx`包下的方法调用,并显示方法的参数、目标对象和返回值。`-n 5`表示只显示最近的5次方法调用。
6. 当你不再需要抓取方法耗时时,可以使用`untrace`命令停止抓取:
```
untrace java.xxx.*
```
以上就是使用Arthas抓取Java方法耗时的简要介绍。