Caused by: android.system.ErrnoException: isConnected failed: EHOSTUNREACH (No route to host)

来源:互联网 发布:淘宝禁售拉卡拉 编辑:程序博客网 时间:2024/05/22 13:17

昨天还能访问,不管是通过浏览器还是android客户端,今天浏览器输入地址:http://192.168.8.101:8080/QzoneServer/UserServer?action=1&username=admin&password=123456
就报错,android客户端也登录失败。
android日志报错如下:
11-29 17:20:26.889: W/System.err(32574): org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.8.101:8080 refused
11-29 17:20:26.889: W/System.err(32574): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:193)
11-29 17:20:26.889: W/System.err(32574): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)
11-29 17:20:26.889: W/System.err(32574): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)
11-29 17:20:26.889: W/System.err(32574): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)
11-29 17:20:26.890: W/System.err(32574): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:596)
11-29 17:20:26.890: W/System.err(32574): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:517)
11-29 17:20:26.890: W/System.err(32574): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:495)
11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.common.HttpCommon.doGet(HttpCommon.java:89)
11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.common.HttpCommon.doGet(HttpCommon.java:137)
11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.dao.impl.UserInfoDaoImpl.userLogin(UserInfoDaoImpl.java:62)
11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.biz.UserInfoBiz.userLogin(UserInfoBiz.java:16)
11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.LoginActivityUserLoginAsy.doInBackground(LoginActivity.java:63)112917:20:26.890:W/System.err(32574):atcom.higgs.qqzone1.LoginActivityUserLoginAsy.doInBackground(LoginActivity.java:1)
11-29 17:20:26.890: W/System.err(32574): at android.os.AsyncTask2.call(AsyncTask.java:307)112917:20:26.890:W/System.err(32574):atjava.util.concurrent.FutureTask.run(FutureTask.java:237)112917:20:26.890:W/System.err(32574):atandroid.os.AsyncTaskSerialExecutor1.run(AsyncTask.java:246)112917:20:26.890:W/System.err(32574):atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)112917:20:26.890:W/System.err(32574):atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:588)
11-29 17:20:26.890: W/System.err(32574): at java.lang.Thread.run(Thread.java:833)
11-29 17:20:26.890: W/System.err(32574): Caused by: java.net.ConnectException: failed to connect to /192.168.8.101 (port 8080) after 5000ms: isConnected failed: EHOSTUNREACH (No route to host)
11-29 17:20:26.890: W/System.err(32574): at libcore.io.IoBridge.isConnected(IoBridge.java:234)
11-29 17:20:26.890: W/System.err(32574): at libcore.io.IoBridge.connectErrno(IoBridge.java:171)
11-29 17:20:26.890: W/System.err(32574): at libcore.io.IoBridge.connect(IoBridge.java:122)
11-29 17:20:26.890: W/System.err(32574): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
11-29 17:20:26.890: W/System.err(32574): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)
11-29 17:20:26.890: W/System.err(32574): at java.net.Socket.connect(Socket.java:938)
11-29 17:20:26.890: W/System.err(32574): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:124)
11-29 17:20:26.890: W/System.err(32574): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:149)
11-29 17:20:26.891: W/System.err(32574): … 18 more
11-29 17:20:26.891: W/System.err(32574): Caused by: android.system.ErrnoException: isConnected failed: EHOSTUNREACH (No route to host)
11-29 17:20:26.891: W/System.err(32574): at libcore.io.IoBridge.isConnected(IoBridge.java:223)
11-29 17:20:26.891: W/System.err(32574): … 25 more
-------------------------------
查了半天资料,最后通过stackoverflow.com的回答,判断是网络问题,不是服务端程序也不是客户端程序的问题。用公司的路由器依旧是不行的,以前测试一直用自己的喵王E5730,昨天还行,今天就不行了!?重启自己的路由器也不行,最后把路由器恢复出厂设置。再次通过手机浏览器可以访问服务端地址了。把android客户端加入到和服务端在同一个路由器下,然后修改android客户端里的访问地址为服务器的ip地址。再次打包apk运行后就可以登录了!
虽然可以访问外网,但是通过手机浏览器访问不了,说明客户端没有问题,而且之前客户端一直能用的。服务端也没有改动过什么,问题就出在连接两者的网络上。重启路由器和恢复出厂设置的效果是不一样的。

0 0
原创粉丝点击