From 40eff9785641beb3fbfeed2202b76b1cc33951e4 Mon Sep 17 00:00:00 2001 From: "wenqi.huang" Date: Fri, 22 Mar 2019 17:18:10 +0800 Subject: [PATCH] Fix NullPointerException --- .../instrument/web/client/HttpClientBeanPostProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpClientBeanPostProcessor.java b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpClientBeanPostProcessor.java index 7c3490411..80f8ab6dd 100644 --- a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpClientBeanPostProcessor.java +++ b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpClientBeanPostProcessor.java @@ -161,7 +161,7 @@ class HttpClientBeanPostProcessor implements BeanPostProcessor { AtomicReference reference = req.currentContext() .getOrDefault(AtomicReference.class, new AtomicReference()); Span span = handler().handleSend(injector(), req.requestHeaders(), req, - (Span) reference.get()); + reference.get() == null ? handler().nextSpan(req) : (Span) reference.get()); reference.set(span); }