2017-02-20 30 views
2

Я пытаюсь получить данные по следующему адресу: http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=sf-muni&r=M&t=0UnknownHostException в процессоре Nifi GetHttp работает внутри VirtualBox (Hortonworks Sandbox)

Я настроил Nifi (который работает на Oracle VirtualBox) GetHttp proccesor URL собственности на вышеупомянутый URL, однако я получаю следующее исключение:

Caused by: java.net.UnknownHostException: webservices.nextbus.com 
    at java.net.InetAddress.getAllByName0(InetAddress.java:1280) ~[na:1.8.0_111] 
    at java.net.InetAddress.getAllByName(InetAddress.java:1192) ~[na:1.8.0_111] 
    at java.net.InetAddress.getAllByName(InetAddress.java:1126) ~[na:1.8.0_111] 

Я использовал следующую команду как для VM, так и для Host machine.

nslookup webservices.nextbus.com 

, который выводит следующие роли на VM и хост:

Non-authoritative answer: 
Name: 4yu7q.x.incapdns.net 
Address: 192.230.77.86 
Aliases: webservices.nextbus.com 

Я использую Google DNS (в /etc/resolv.conf я следующий)

nameserver 8.8.8.8 

Pinging веб-сервисов. nextbus.com также успешно

ping webservices.nextbus.com 

Pinging 4yu7q.x.incapdns.net [192.230.77.86] with 32 bytes of data: 
Reply from 192.230.77.86: bytes=32 time=15ms TTL=56 
Reply from 192.230.77.86: bytes=32 time=14ms TTL=56 

Что может быть причиной исключения UnknownHostException и как его исправить?

+0

Я настроил тот же поток и смог успешно извлечь данные с этого URL-адреса. Можете ли вы запустить простую программу Java, чтобы попытаться получить данные из URL-адреса и посмотреть, сможет ли JVM разрешить это имя за пределами NiFi? Я раньше этого не видел. – Andy

+2

Похоже, изменения DNS не были получены из файла resolv.conf. Перезапуск NiFi исправил проблему. – Janar

+0

@ Janar you da man –

ответ

0

Изменения в DNS не были получены из файла resolv.conf. Перезапуск NiFi исправил проблему.