Я пытаюсь получить данные по следующему адресу: 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 и как его исправить?
Я настроил тот же поток и смог успешно извлечь данные с этого URL-адреса. Можете ли вы запустить простую программу Java, чтобы попытаться получить данные из URL-адреса и посмотреть, сможет ли JVM разрешить это имя за пределами NiFi? Я раньше этого не видел. – Andy
Похоже, изменения DNS не были получены из файла resolv.conf. Перезапуск NiFi исправил проблему. – Janar
@ Janar you da man –