ОШИБКА org.apache.zookeeper.ClientCnxn - Ошибка при вызове наблюдателя

1

Я новичок в 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();
    }
}
  • 0
    какое полное исключение ?? Также одно предложение, пожалуйста, проверьте, работает ли Zookeeper нормально, и можете ли вы записывать данные вручную на znode.
Теги:
hadoop
apache-zookeeper

2 ответа

1

Если вы не хотите смотреть события, вы можете написать свой собственный "StubWatcher".

Создайте класс, который наследует Watcher и реализует метод process с пустым телом.

Это должно сделать это.

1

Я также зарегистрировал эту ошибку. Это потому, что наблюдатель Zookeeper имеет значение NULL. В вызове конструктора третий параметр является наблюдателем:

ZooKeeper zk=new ZooKeeper("localhost",1281, null);

Кажется, что Zookeeper ClientCnxn пытается вызвать процесс на наблюдателя, даже если он равен нулю. Однако он ловит исключение и просто регистрирует ошибку и переходит к ней.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню