Я новичок в zookeeper. Я написал простую программу для создания Persistent Node. Его работа, но предоставление исключения после завершения выполнения. Я попытался выполнить поиск в google, но удовлетворительного ответа нет. Может ли кто-нибудь мне что-нибудь посоветовать.
public class ZkProg {
public static void main(String[] args) throws IOException, KeeperException, InterruptedException
{
ZooKeeper zk=new ZooKeeper("localhost",1281, null);
zk.create("/zookeeper/Names",new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
//zk.delete("/zookeeper/Names",-1);
zk.close();
}
}
Если вы не хотите смотреть события, вы можете написать свой собственный "StubWatcher".
Создайте класс, который наследует Watcher
и реализует метод process
с пустым телом.
Это должно сделать это.
Я также зарегистрировал эту ошибку. Это потому, что наблюдатель Zookeeper имеет значение NULL. В вызове конструктора третий параметр является наблюдателем:
ZooKeeper zk=new ZooKeeper("localhost",1281, null);
Кажется, что Zookeeper ClientCnxn пытается вызвать процесс на наблюдателя, даже если он равен нулю. Однако он ловит исключение и просто регистрирует ошибку и переходит к ней.