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

java.net.ConnectException: fail to connect to localhost/127.0.0.1(port 8080): connect failed:ECONNREFUSED….(Codename One App)

构建 android 应用程序后,我扫描了生成的二维码并在 galaxy s4 上成功安装了该应用程序。但是当我尝试使用该应用程序进行一些搜索时,出现以下异常:

 "java.net.ConnectException: fail to connect to localhost/127.0.0.1(port 8080): connect failed: ECONNREFUSED…." 

为了更清楚,请查看所附图片。

该应用程序在模拟器上运行正常。我关闭了系统的防火墙,但这并没有解决问题。 请问我该如何解决这个问题?

此问题适用于: 网豆 8.0.2, GlassFish 服务器 4.1, Windows7、 设备:三星 Galaxy S4

此致。

您似乎正在尝试连接到 URL 中的 localhost

使用模拟器可能效果很好,但是当您 运行 生产中的应用程序时,您需要在 URL 中使用 IP 地址或更好的可解析主机名。

尝试以这种方式更改您的 URL。您可以使用 phone 的 Web 浏览器测试连接性,例如在浏览器中输入 Web 服务的 URL(不使用本地主机!),看看会发生什么。

在模拟器内部,127.0.0.1 指的是模拟器本身 - 而不是您的本地机器。您需要使用桥接到本地计算机的 ip 10.0.2.2

我启动了本地 API 服务器,所以我无法通过 IP 地址进行连接。

我找到了一个解决方案,它对我有帮助 - 你 运行 你的 API 服务器,启动你的模拟器,然后你在 CMD 中转到 android ADB(路径应该是什么像 %USERPROFILE%\AppData\Local\Android\Sdk\platform-tools)。然后你去那个目录和运行这个命令:

adb reverse tcp:8080 tcp:8080

你应该能到达。 运行 您的 Android 应用程序,问题已解决。

更多关于 reverse proxy