构建android应用程序后,我扫描生成的QRcode并成功安装galaxy s4上的应用程序。但是当我尝试使用应用程序进行一些搜索时,我得到以下异常:
"java.net.ConnectException: fail to connect to localhost/127.0.0.1(port 8080): connect failed:ECONNREFUSED…."
请查看附图以获得更清晰的信息。
该应用在模拟器上正常运行。我关闭了系统的防火墙,但这并没有解决问题。 请问我该如何解决这个问题?
此问题适用于: NetBeans 8.0.2, GlassFish Server 4.1, Windows 7的, 设备:三星Galaxy S4
最好的问候。
答案 0 :(得分:18)
从模拟器中,127.0.0.1指的是模拟器本身 - 而不是您的本地计算机。您需要使用ip 10.0.2.2,它将桥接到您的本地计算机。
HTH!
答案 1 :(得分:4)
您似乎正在尝试连接到网址中的localhost
。
这可能在使用模拟器时工作正常,但在生产中运行应用程序时,您需要在URL中使用IP地址或更好的可解析主机名。
尝试以这种方式更改您的网址。您可以使用手机的Web浏览器测试连接性,例如在浏览器中输入Web服务的URL(不使用localhost!),看看会发生什么。
答案 2 :(得分:0)
我启动了本地API服务器,因此在通过IP地址进行连接时遇到了问题。
我找到了一个对我有帮助的解决方案-您运行API服务器,启动模拟器,然后转到CMD中的android ADB(路径应为.... \ AppData \ Local \ Android \ Sdk \平台工具)。然后转到该目录,只需键入命令: adb reverse tcp:8080 tcp:8080 ,您应该可以访问它。运行您的android应用,问题应该得到解决。
有关reverse proxy的更多信息。