zookeeper 客户端提示:zookeeper kejava.lang.IllegalArgumentException: Path must start with / character

今天第一次使用zookeeper 开源客户端Curator 编写 涉及zookeeper 的代码提示如下错误信息:

java.lang.IllegalArgumentException: Path must start with / character
    at org.apache.zookeeper.common.PathUtils.validatePath(PathUtils.java:51)
    at org.apache.zookeeper.ZooKeeper.delete(ZooKeeper.java:851)
    at com.zzg.file.component.FileComponent.init()

报错代码:

zkClient.create().withMode(CreateMode.EPHEMERAL).forPath(names[i + 1], names[i].getBytes());

正确代码:

zkClient.create().withMode(CreateMode.EPHEMERAL).forPath("/" + names[i + 1], names[i].getBytes());

解决方法:

ZooKeeper 节点名称以“/”打头

发布了1266 篇原创文章 · 获赞 275 · 访问量 290万+

猜你喜欢

转载自blog.csdn.net/zhouzhiwengang/article/details/103354743
今日推荐