2016-03-11 2 views
-1
Client client = TransportClient.builder().build() 
       .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("mon1"),9300)); 

Я использую выше фрагмент код, чтобы создать транспортный клиент для моего упругим поиска с помощью Java API, но он бросает исключение для метода InetAddress.getByName(). Говорит Unknown Host Exception. Мне нужно создать для него какой-то файл конфигурации? Если да, просьба сообщить подробности.создание транспортного клиента для упругого поиска бросков Неизвестного исключения хоста-

Примечание: - Я не использую эластичный кластер поиска на своей локальной машине.

+0

Что разрешает 'mon1'? Он работает, если вместо этого вы используете общедоступный IP-адрес своего сервера? – Val

+0

mon1 - мое имя хоста в кластере ES. Даже если я даю IP-адрес соответствующего хоста, он бросает одно и то же исключение. –

+0

Я использую весеннюю партию, чтобы сделать это, мне нужно добавить какую-то конфигурацию в мой проект для поиска эластичности? –

ответ

0

InetAddress.getByName бросает необработанное исключение «сервер не найден»

Поместите весь код в попытке поймать блок, он будет работать. :-)

Примечание: - Требуется файл Elasticsearch.yml. Поместите его в свою папку ресурсов, если вы используете java API

+0

Исключение будет пойманным, но будет ли ваш транспортный клиент подключен к ES? Не так уверен ... – Val

+0

где именно мне нужно поместить файл elasticsearch.yml в пакет raptor? любой ключ? –

+0

Вы пробовали мой последний комментарий к своему вопросу? Вы не сообщили об этом. – Val

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