diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/com/alibaba/dubbo/registry/integration/RegistryDirectory.java b/dubbo-registry/dubbo-registry-api/src/main/java/com/alibaba/dubbo/registry/integration/RegistryDirectory.java index a7eb61d1b272a242ed31b77a18970805926d56d7..9112ceb04eb27c808cce3fd8b81027d633ba0814 100644 --- a/dubbo-registry/dubbo-registry-api/src/main/java/com/alibaba/dubbo/registry/integration/RegistryDirectory.java +++ b/dubbo-registry/dubbo-registry-api/src/main/java/com/alibaba/dubbo/registry/integration/RegistryDirectory.java @@ -339,12 +339,15 @@ public class RegistryDirectory extends AbstractDirectory implements Notify * @return invokers */ private Map> toInvokers(List urls) { + Map> newUrlInvokerMap = new HashMap>(); if(urls == null || urls.size() == 0){ - return null; + return newUrlInvokerMap; } - Map> newUrlInvokerMap = new HashMap>(); Set keys = new HashSet(); for (URL providerUrl : urls) { + if (Constants.EMPTY_PROTOCOL.equals(providerUrl.getProtocol())) { + continue; + } URL url = mergeUrl(providerUrl); String key = url.toFullString(); // URL参数是排序的