2016-02-20 2 views
0

Я тестировал свои приложения, используя elasticsearch с очень простой строкой кода. Как это:Почему я получил java.lang.nullpointerexception в сборке elasticsearch?

Node node = nodeBuilder() 
     .settings(Settings.settingsBuilder().put("cluster.name", "elasticsearch").put("clster.transport.sniff", true).put("path.home", "/home/kenny/Program/Java/elastic"$ 
     .node(); 

Но я получил ошибку вроде этого:

Exception in thread "main" java.lang.NullPointerException 
at java.io.Reader.<init>(Reader.java:78) 
at java.io.InputStreamReader.<init>(InputStreamReader.java:113) 
at org.elasticsearch.node.internal.InternalSettingsPreparer.randomNodeName(InternalSettingsPreparer.java:198) 
at org.elasticsearch.node.internal.InternalSettingsPreparer.finalizeSettings(InternalSettingsPreparer.java:177) 
at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:101) 
at org.elasticsearch.node.Node.<init>(Node.java:128) 
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145) 
at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:152) 
at TryElastic.main(TryElastic.java:56) 

Я не знаю, как решить эту проблему, я стараюсь и искать решение. Строка 56 в журнале ошибок, см. Выше метод «.node()». Так, доу у вас есть предложения или есть то, что я добавить в мой код

спасибо .....

+0

/home/kenny/Program/Java/elastic "$ Вероятно, вы не закрыли скобки – achabahe

+0

' clster.transport.sniff' также неверно. Вы имеете в виду 'client.transport.sniff'? –

ответ

0

Единственный способ это может произойти из-за неправильной настройки из path.home.

Когда Elasticsearch пытается создать имя случайного узла для экземпляра, он looks for a file на {path.home}/config/names.txt

Если файл не может быть найден, вы получите (а недружественные и бесполезным) NullPointerException.

Так что решение должно проверить, что «/ home/kenny/Program/Java/elastic» действительно является высшим уровнем установки ES.

См. Здесь для документов на correct directory layout.

Смежные вопросы