Я новичок в Zookeeper и Curator в целом.
Пытаюсь использовать Curator для подключения к Zookeeper и чтения-записи. Этот код отлично работает при выполнении из автономного приложения Java, но при внедрении в пакет OSGi ему не удается подключиться к серверу Zookeeper.
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.CuratorFrameworkFactory;
CuratorFramework curator = CuratorFrameworkFactory.newClient(
someConnectionString, retryPolicy);
curator.start();
try {
// returns false from OSGi, but true from standalone application
curator.getZookeeperClient().blockUntilConnectedOrTimedOut();
}
catch (InterruptedException e) { ... }
Для пакета OSGi я включаю curator-framework-2.9.0.jar, curator-client-2.9.0.jar и другие зависимости в папке lib внутри пакета. Я не получаю никаких ошибок во время выполнения, поэтому все зависимости, похоже, обрабатываются.
Пытался найти, поддерживают ли библиотеки Curator платформу OSGi, и я вижу, что эта проблема возникла в 2013 году и помечена как решенная.
Я пропустил что-то очевидное здесь?