diff --git a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareClusterInvoker.java b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareClusterInvoker.java index b4bd540138..1a40c684e9 100644 --- a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareClusterInvoker.java +++ b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareClusterInvoker.java @@ -100,7 +100,7 @@ public class ZoneAwareClusterInvoker extends AbstractClusterInvoker { // load balance among all registries, with registry weight count in. Invoker balancedInvoker = select(loadbalance, invocation, invokers, null); - if (balancedInvoker.isAvailable()) { + if (balancedInvoker!=null && balancedInvoker.isAvailable()) { return balancedInvoker.invoke(invocation); }