不确定我做错了什么。这是我得到的错误(NoNode
):
15172 [ProcessThread(sid:0 cport:-1):] INFO o.a.s.s.o.a.z.s.PrepRequestProcessor - Got user-level KeeperException when processing sessionid:0x1523d43b964001c type:create cxid:0x3 zxid:0x57 txntype:-1 reqpath:n/a Error Path:/event_spout Error:KeeperErrorCode = NoNode for /event_spout
以下是导致它的代码:
_curator.create()
.creatingParentsIfNeeded()
.withMode(CreateMode.PERSISTENT)
.withACL(ZooDefs.Ids.OPEN_ACL_UNSAFE)
.forPath(path, bytes);
因此,在尝试在根目录中创建ZNode时,我收到NoNode
异常。 Zookeeper docs说:
如果ZooKeeper中不存在父节点,则为KeeperException 将抛出错误代码KeeperException.NoNode。
但情况并非如此,因为/event_spout
的父节点只是/
,而/
必须存在。我做错了什么?