From dd03b837ef022c4994e1b9a948de38441ff4fd40 Mon Sep 17 00:00:00 2001 From: opensnail <598092184@qq.com> Date: Wed, 26 Jun 2024 23:36:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(sj=5F1.1.0-beta2):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=B3=A8=E8=A7=A3mergeReduce=E6=89=A7=E8=A1=8C=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../job/core/executor/AnnotationMapReduceJobExecutor.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/snail-job-client/snail-job-client-job-core/src/main/java/com/aizuda/snailjob/client/job/core/executor/AnnotationMapReduceJobExecutor.java b/snail-job-client/snail-job-client-job-core/src/main/java/com/aizuda/snailjob/client/job/core/executor/AnnotationMapReduceJobExecutor.java index d4a00d92..563981f9 100644 --- a/snail-job-client/snail-job-client-job-core/src/main/java/com/aizuda/snailjob/client/job/core/executor/AnnotationMapReduceJobExecutor.java +++ b/snail-job-client/snail-job-client-job-core/src/main/java/com/aizuda/snailjob/client/job/core/executor/AnnotationMapReduceJobExecutor.java @@ -57,15 +57,16 @@ public class AnnotationMapReduceJobExecutor extends AbstractMapReduceExecutor { throw new SnailJobMapReduceException("[{}] not found", mergeReduceArgs.getExecutorInfo()); } - if (Objects.isNull(jobExecutorInfo.getReduceExecutor())) { + Method mergeReduceExecutor = jobExecutorInfo.getMergeReduceExecutor(); + if (Objects.isNull(mergeReduceExecutor)) { throw new SnailJobMapReduceException( "[{}] MapTask execution method not found. Please configure the @MergeReduceExecutor annotation", mergeReduceArgs.getExecutorInfo()); } - Class[] paramTypes = jobExecutorInfo.getMergeReduceExecutor().getParameterTypes(); + Class[] paramTypes = mergeReduceExecutor.getParameterTypes(); if (paramTypes.length > 0) { - return (ExecuteResult) ReflectionUtils.invokeMethod(jobExecutorInfo.getReduceExecutor(), + return (ExecuteResult) ReflectionUtils.invokeMethod(mergeReduceExecutor, jobExecutorInfo.getExecutor(), mergeReduceArgs); }