斤在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