worklight server根URL fial在android设备中连接

worklight server根URL fial在android设备中连接,android,ibm-mobilefirst,Android,Ibm Mobilefirst,我尝试将worklight应用程序部署到我的android设备(HTC Desire)中,但没有任何希望,我得到以下错误:- [ANDROID IP:8080/控制台/应用程序/服务]的请求超时 默认选项:发生故障时为超时 http://ANDROIDIP:8080/console/apps/services... 确保应用程序可以使用主机地址(尤其与android和iphone应用程序相关) 我通过whatip.com找到我的android IP地址,并用它配置我的应用程序描述符xml文件。

我尝试将worklight应用程序部署到我的android设备(HTC Desire)中,但没有任何希望,我得到以下错误:- [ANDROID IP:8080/控制台/应用程序/服务]的请求超时 默认选项:发生故障时为超时

http://ANDROIDIP:8080/console/apps/services...
确保应用程序可以使用主机地址(尤其与android和iphone应用程序相关) 我通过whatip.com找到我的android IP地址,并用它配置我的应用程序描述符xml文件。 当我使用以下命令时,它与android emulator一起工作

 <worklightServerRootURL>http://10.0.2.2:8080</worklightServerRootURL>
http://10.0.2.2:8080
但不适用于移动设备 有什么建议吗

  • worklightServerRootURL应指向主机的公共IP地址,而不是设备IP
  • 设备和Worklight Server必须位于同一网络中(公共互联网、wifi…)

  • 10.0.2.2是一个特殊地址,仅在android emulator上可用。在emulator上,它被路由到运行emulator的主机。在实际设备上,此地址不会路由到任何地方

    正如Idan所说,Worklight server必须可从Android设备访问。这通常意味着Worklight server具有可从internet访问的地址,或者Android设备具有与运行Worklight server的LAN的wifi连接

    假设您试图使用worklight studio中的测试服务器进行测试,请首先确定计算机的IP地址。如果您位于NAT路由器后面,whatip.com将返回路由器的IP,而不是计算机的IP。请使用ifconfig(windows上的ipconfig)在命令行中确定计算机的IP地址。您的计算机可能有多个IP地址。选择与要连接Android设备的LAN相对应的IP地址非常重要。如果您不确定这是哪一个,您可能需要查看路由器的配置。下一步,验证您的计算机的防火墙已打开8080端口。然后通过wifi将android设备连接到与计算机相同的LAN


    要验证您的设备是否可以访问worklight服务器,请尝试在手机浏览器中打开worklight控制台。(http://[IP of computer]:8080/控制台)一旦工作正常,您应该能够在worklight server根URL中使用相同的IP来构建应用程序,以便它可以在该设备上工作。

    我完成了上面建议的所有操作,但现在我得到了答案“失败状态:404,响应:服务器无法处理来自应用程序的请求…请稍后再试。。。“我可以访问worklight server…但它在我登录后就消失了,我不知道它的功能…你知道原因是什么吗?404-没有找到。你到底在尝试什么,你是如何设置worklight server RootUrl的?我将worklight server RootUrl更改为我电脑的IP地址,通常我使用[http://${local.IPAddress}:8085]然后我运行apache derby networkserver,worlight服务器运行我拥有的适配器,并构建和部署应用程序。它在浏览器中运行良好,但当我尝试在Android emulator或Android设备中运行它时,它给我的状态是404,响应服务器无法处理来自应用程序的请求……请等会儿再来。。。。