Я пытаюсь использовать API Java elasticsearch. И я получил эту ошибку:Как я могу получить ошибку в Java?
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.prepareSettings(InternalSettingsPreparer.java:64)
at org.elasticsearch.client.transport.TransportClient$Builder.build(TransportClient.java:119)
at TryElastic.main(TryElastic.java:64)
Итак, как я могу получить причину ошибки? Он только сказал, что это ошибка нулевого указателя. Единственным файлом, который я могу открыть и редактировать, является мой файл «TryElastic.java». Я хочу знать, какая причина ошибки java.io.Reader. Мне нужна ваша предложить, спасибо ...
Хорошо, посмотрите на строку 64 в «TryElastic.java». Какая линия? – Seelenvirtuose
'at TryElastic.main (TryElastic.java:64)' - Указывает на наличие ошибки в строке номера 64, где вы выполняете некоторую операцию, которая вызывает исключение нулевого указателя. – sandip
Самый эффективный способ - вы должны использовать отладку в своей программе с точкой останова на классе «TryElastic» на 64-й строке. Запустив эту строку, вы должны пойти глубже и выяснить, почему 'null' были предоставлены' InputStreamReader' как параметр конструктора (возможно, у вас нет какого-либо файла или некорректного в источниках, который определяет, что будет передано как параметр для конструктора) –