1. 程式人生 > >java.net.ConnectException: failed to connect to /127.0.1.1 (port 8080)的解決辦法

java.net.ConnectException: failed to connect to /127.0.1.1 (port 8080)的解決辦法

當你啟動Tomcat後,在瀏覽器中輸入http://127.0.1.1:8080/xxx.xx,你會發現你可以找打你要找的東西。但是當你在Eclipse中執行測試程式碼後,JUnit會一直報出這樣的錯誤:

Java.net.ConnectException: failed to connect to /127.0.1.1 (port 8080) after 5000ms: isConnected failed: ECONNREFUSED (Connection refused)
at libcore.io.IoBridge.isConnected(IoBridge.java:223)
at libcore.io.IoBridge.connectErrno(IoBridge.java:161)
at libcore.io.IoBridge.connect(IoBridge.java:112)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
at java.net.Socket.connect(Socket.java:843)
at com.

android.okhttp.internal.Platform.connectSocket(Platform.java:131)
at com.android.okhttp.Connection.connect(Connection.java:101)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:179)

此時,你的第一反應可能是某出程式碼有問題或者是清單檔案中某個許可權忘加了,其實不是這樣的。原來模擬器預設把127.0.0.1和localhost當做本身了,在模擬器上可以用10.0.2.2代替127.0.0.1和localhost,另外如果是在區域網環境可以用 192.168.0.x或者192.168.1.x(根據具體配置)連線本機,這樣應該就不會報錯了。

本文出自 “江城” 部落格,請務必保留此出處http://523436424.blog.51cto.com/8575872/1548436