我是IBM Worklight的新手,现在开始使用Adapters,我可以从Eclipse IDE运行应用程序,但我需要一些帮助来在设备(iPAD /平板电脑)中执行相同的应用程序。
我创建了一个带有简单html和onLlick的按钮的worklight项目,我称之为Http Adapter,它只调用Java类并返回一个字符串。我在eclipse中部署了适配器和移动应用程序。在点击http://localhost:8080/console
时,我能够看到适配器和移动应用程序。在单击移动应用程序上的按钮时,它会带来适配器的值,其工作正常。
我已将应用程序转换为xcode项目并连接了我的iPAD,用于标识移动应用程序并将其安装在我的iPAD中,当单击移动应用程序中的按钮时,不显示适配器的值。
如何以及在何处配置适配器?在哪里指定移动应用程序我的适配器安装在某某机器?请帮帮我
答案 0 :(得分:2)
您的问题出在应用程序描述符中。
从设备中,您无法通过localhost访问Worklight服务器。
您需要为application-descriptor.xml提供有效的URL(http://<YOUR WROKLIGHT SERVER IP>:<PORT, USUALLY 8080>
)。
答案 1 :(得分:1)
如何以及在何处配置适配器?在哪里指定移动应用程序我的适配器安装在某某机器?请帮帮我
快速澄清一下:
适配器本身是服务器端元素。您不会告诉应用程序本身(部署时)配置与适配器的连接。但是,您可以配置与 Worklight服务器的连接。就像Ravidor所说,你可能需要调整Worklight Server。
对于测试,localhost:8080在同一台测试机上工作正常,但在移动设备上,localhost指向移动设备,而不是外部任何东西,所以它实际上是在寻找服务器本身。
将应用程序描述符调整为服务器的IP(或计算机的实际IP地址以进行测试)。
使用invokeProcedure方法完成的HTTP请求将使用应用程序描述符中的服务器地址来调用托管相关适配器的Worklight Server。
快速举例:
我的测试计算机/服务器的IP为192.168.1.5 将localhost的url部分更改为192.168.1.5(端口在8080保持不变)。 从那里重建和部署应用程序。当您使用模拟器,桌面浏览器,甚至连接到网络的真实硬件设备(如iPad)时,它将连接到托管Jetty服务器的特定机器和端口。
在Apple设备上,您可以覆盖iPad设置中的设置 - &gt; (应用名称)。应该有一个手动输入新服务器位置的地方。
希望能稍微清理一下。
答案 2 :(得分:0)
如果您的应用程序在控制台中运行?如果它然后它应该在设备上工作。检查设备上的wifi或Gprs,因为Worklight应用程序将使用适配器访问WL服务器。所以你需要适当的互联网连接。请提供日志可能是你错过了看错误
答案 3 :(得分:0)
一个小问题:如果应用程序在您的桌面浏览器中运行,它不会保证它可以在iPad上运行。
通常桌面浏览器与测试时运行Web服务器的机器相同。 所以在大多数情况下,默认主机名将是&#34; localhost&#34;。
我可以建议你避免使用&#34; localhost&#34;在worklight.properties和application-descriptor.xml中使用您的IP地址。此外,该IP地址应该可以从您的移动设备访问(通过ping)。防火墙/路由器可能阻止此类访问,因此请确保您之前正确配置!你在iPad上运行你的应用程序。