2017-02-20 64 views
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的原因是什麼以及如何解決它?

+0

我設置了相同的流量,並能夠從該URL成功地檢索數據。你可以運行一個簡單的Java程序來嘗試從URL中檢索數據並查看JVM是否可以在NiFi之外解析該主機名?我以前沒見過這個問題。 – Andy

+2

看起來像DNS更改沒有從resolv.conf文件中找到。重新啓動NiFi修復了這個問題。 – Janar

+0

@Janar你達人 –

回答

0

DNS更改沒有從resolv.conf文件回升。重新啓動NiFi修復了這個問題。