при подключении к HBase появляется следующее сообщение:
java.lang.NullPointerException
at java.lang.StringBuilder.<init>(StringBuilder.java:92)
at org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper.getZookeeperClusterKey(ZooKeeperWrapper.java:956)
Кажется, проблема в конфигурации. Я не использую xml-файл для конфигурации, но делаю это в своем коде.
Для записи, это часть конфигурации моего кода:
usersTable = new HTable(config, "users");
config.set("hbase.zookeeper.quorum", "student-serv002.test");
Я запускаю это из приложения OSGi, используя Spring DM.
РЕДАКТИРОВАТЬ:
исходный код в строке 956 выглядит следующим образом:
public static String getZookeeperClusterKey(Configuration conf, String name) {
954 String quorum = conf.get(HConstants.ZOOKEEPER_QUORUM.replaceAll(
955 "[\\t\\n\\x0B\\f\\r]", ""));
956 StringBuilder builder = new StringBuilder(quorum);
957 builder.append(":");
958 builder.append(conf.get(HConstants.ZOOKEEPER_ZNODE_PARENT));
959 if (name != null && !name.isEmpty()) {
960 builder.append(",");
961 builder.append(name);
962 }
963 return builder.toString();
964 }
Очевидно, что значение кворума не читается. Использование того же кода в обычном, не OSGi-приложении, однако, не было проблемой.
РЕДАКТИРОВАТЬ: использование другого способа предоставления конфигурации, похоже, дало эффект. Теперь я получаю следующую ошибку:
java.lang.NullPointerException
at org.apache.hadoop.hbase.client.HConnectionManager$ClientZKWatcher.getZooKeeperWrapper(HConnectionManager.java:231)
Глядя на источник прямо сейчас.
Заранее спасибо!