From 159d00cfb01fef404cc6b565bd1e3df668f29644 Mon Sep 17 00:00:00 2001 From: qidaijie Date: Fri, 5 Nov 2021 10:02:06 +0300 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0jsonpath=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E5=88=A4=E6=96=AD=EF=BC=88TSG-8341=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../com/zdjizhi/utils/general/TransFunction.java | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index bad0fba..6a833fb 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.zdjizhi log-completion-schema - 210908-security + 211105-flattenSpec log-completion-schema http://www.example.com diff --git a/src/main/java/com/zdjizhi/utils/general/TransFunction.java b/src/main/java/com/zdjizhi/utils/general/TransFunction.java index 7dc806e..f02abc0 100644 --- a/src/main/java/com/zdjizhi/utils/general/TransFunction.java +++ b/src/main/java/com/zdjizhi/utils/general/TransFunction.java @@ -91,11 +91,7 @@ class TransFunction { * @return account */ static String radiusMatch(String ip) { - String account = HBaseUtils.getAccount(ip.trim()); -// if (StringUtil.isBlank(account)) { -// logger.warn("HashMap get account is null, Ip is :" + ip); -// } - return account; + return HBaseUtils.getAccount(ip.trim()); } /** @@ -164,9 +160,11 @@ class TransFunction { try { if (StringUtil.isNotBlank(expr)) { ArrayList read = JsonPath.parse(message).read(expr); - flattenResult = read.get(0); + if (read.size() >= 1) { + flattenResult = read.get(0); + } } - } catch (ClassCastException | InvalidPathException e) { + } catch (ClassCastException | InvalidPathException | ArrayIndexOutOfBoundsException e) { logger.error("设备标签解析异常,[ " + expr + " ]解析表达式错误" + e); } return flattenResult;