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

java哥 阅读:636 2021-03-31 16:54:56 评论:0

今天第一次使用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 节点名称以“/”打头

标签:Exception
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号