linux系统下抓取天气预报java.net.UnknownHostException:3g.sina.com.cn

斤在windows系统上访问天气预报抓取信息是正常,但转移到linux就出现问题了,经过反复调试,发现是linux无法访问到外网引起的问题。即ping不通,但外网是可以ping到linux的。

抛出的异常片段:

java.net.UnknownHostException: 3g.sina.com.cn

这个异常其实是linux无法解析域名引起的,只要在配置一下这个域名对应的IP地址即可解决。

解决方法:修改/etc/hosts文件;

内容如下:

127.0.0.1               test localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
221.179.175.245  3g.sina.com.cn

 保存文件,再ping 3g.sina.com.cn就不报java.net.UnknownHostException,ping通了。

但有发现抓取的信息是乱码,很简单,设置系统的编码;

export LANG=zh_CN.UTF-8
 

猜你喜欢

转载自inotgaoshou.iteye.com/blog/909777