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