2
我想從以下網址獲得的數據: http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=sf-muni&r=M&t=0的UnknownHostException在Nifi GetHttp處理器在VirtualBox(Hortonworks沙盒)運行
我已經配置Nifi(即在Oracle VirtualBox的運行)GetHttp proccesor 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]
我用下面的兩個虛擬機和主機命令。
nslookup webservices.nextbus.com
它輸出以下兩個VM和主機:
Non-authoritative answer:
Name: 4yu7q.x.incapdns.net
Address: 192.230.77.86
Aliases: webservices.nextbus.com
我使用谷歌DNS(在/etc/resolv.conf裏面我有以下)
nameserver 8.8.8.8
執行ping web服務。 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你達人 –