diff --git a/client/src/main/java/com/alibaba/nacos/client/naming/core/HostReactor.java b/client/src/main/java/com/alibaba/nacos/client/naming/core/HostReactor.java index 60040a0e4223cc442a92f8a3f36d47c35f299d13..97ec0dfa0b268388fa3dbfac3304ebd3af19f79b 100644 --- a/client/src/main/java/com/alibaba/nacos/client/naming/core/HostReactor.java +++ b/client/src/main/java/com/alibaba/nacos/client/naming/core/HostReactor.java @@ -162,7 +162,11 @@ public class HostReactor implements Closeable { */ public ServiceInfo processServiceJson(String json) { ServiceInfo serviceInfo = JacksonUtils.toObj(json, ServiceInfo.class); - ServiceInfo oldService = serviceInfoMap.get(serviceInfo.getKey()); + String serviceKey = serviceInfo.getKey(); + if (serviceKey == null) { + return null; + } + ServiceInfo oldService = serviceInfoMap.get(serviceKey); if (pushEmptyProtection && !serviceInfo.validate()) { //empty or error push, just ignore