From 7aa0f04c2e5ce213e6aa4918f98167aa3ecaa574 Mon Sep 17 00:00:00 2001 From: "zllvincent@163.com" Date: Tue, 31 Dec 2024 22:38:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dwatch=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=AF=B9=E8=B1=A1=E5=B1=9E=E6=80=A7=E5=B9=B6?= =?UTF-8?q?=E5=8F=91=E6=83=85=E5=86=B5=E5=AF=BC=E8=87=B4=E8=8E=B7=E5=8F=96?= =?UTF-8?q?Field=E5=BC=82=E5=B8=B8(NoSuchFieldException)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/taobao/arthas/core/command/express/OgnlExpress.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/taobao/arthas/core/command/express/OgnlExpress.java b/core/src/main/java/com/taobao/arthas/core/command/express/OgnlExpress.java index f29bd31d254..0df29eff441 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/express/OgnlExpress.java +++ b/core/src/main/java/com/taobao/arthas/core/command/express/OgnlExpress.java @@ -33,7 +33,9 @@ public OgnlExpress(ClassResolver classResolver) { @Override public Object get(String express) throws ExpressException { try { - return Ognl.getValue(express, context, bindObject); + synchronized (express.intern()) { + return Ognl.getValue(express, context, bindObject); + } } catch (Exception e) { logger.error("Error during evaluating the expression:", e); throw new ExpressException(express, e);