NullPointerException с зоопарками getZookeeperClusterKey - PullRequest
0 голосов
/ 23 марта 2011

при подключении к 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)

Глядя на источник прямо сейчас.

Заранее спасибо!

...