java.net.ConnectException:无法连接到localhost / 127.0.0.1(端口8080):connect failed:ECONNREFUSED ....(Codename One App)

时间:2016-04-23 13:02:46

标签: java codenameone netbeans-8 glassfish-4.1

构建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

enter image description here

最好的问候。

3 个答案:

答案 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的更多信息。