Skip to content

Commit a4140d2

Browse files
committed
Merge pull request #3 from wangchangbing/master
admin项目订阅zk时当interface包含内部类$字符时出现问题
2 parents 935fe30 + 9552833 commit a4140d2

File tree

1 file changed

+3
-1
lines changed
  • dubbo-registry/dubbo-registry-zookeeper/src/main/java/com/alibaba/dubbo/registry/zookeeper

1 file changed

+3
-1
lines changed

dubbo-registry/dubbo-registry-zookeeper/src/main/java/com/alibaba/dubbo/registry/zookeeper/ZookeeperRegistry.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ protected void doSubscribe(final URL url, final NotifyListener listener) {
125125
listeners.putIfAbsent(listener, new ChildListener() {
126126
public void childChanged(String parentPath, List<String> currentChilds) {
127127
for (String child : currentChilds) {
128+
child = URL.decode(child);
128129
if (! anyServices.contains(child)) {
129130
anyServices.add(child);
130131
subscribe(url.setPath(child).addParameters(Constants.INTERFACE_KEY, child,
@@ -138,8 +139,9 @@ public void childChanged(String parentPath, List<String> currentChilds) {
138139
zkClient.create(root, false);
139140
List<String> services = zkClient.addChildListener(root, zkListener);
140141
if (services != null && services.size() > 0) {
141-
anyServices.addAll(services);
142142
for (String service : services) {
143+
service = URL.decode(service);
144+
anyServices.add(service);
143145
subscribe(url.setPath(service).addParameters(Constants.INTERFACE_KEY, service,
144146
Constants.CHECK_KEY, String.valueOf(false)), listener);
145147
}

0 commit comments

Comments
 (0)