我刚接触IBM Worklight,现在开始使用Adapters,我可以从Eclipse IDE运行应用程序,但我需要一些帮助才能在设备(iPAD/tablet)中执行相同的应用程序。
我用一个简单的html和onclick按钮创建了一个worklight项目,我称之为Http Adapter,它只是调用一个Java类并返回一个字符串。我已经在eclipse中部署了Adapter和移动应用程序。点击http://localhost:8080/console,我可以看到适配器和移动应用程序。在移动应用上点击按钮时,它会带来适配器的值,它工作得很好。
我已经将应用程序转换为xcode项目,并连接了识别移动应用程序并将其安装到我的iPAD中的适配器,当单击移动应用程序中存在的按钮时,不显示来自适配器的值。
如何以及在哪里配置适配器?在哪里指定我的适配器安装在某某机器上的移动应用程序?请帮帮我
发布于 2013-02-10 18:43:29
您的问题出在应用程序描述符中。在设备上,您无法通过localhost访问Worklight服务器。您需要为应用程序描述符.xml提供一个有效的URL (http://<YOUR WROKLIGHT SERVER IP>:<PORT, USUALLY 8080>)。
发布于 2013-03-16 01:36:55
如何以及在何处配置适配器?在哪里指定我的适配器安装在某某机器上的移动应用程序?请帮帮我
作为一个简单的澄清:
适配器本身是一个服务器端元素。您不会告诉应用程序本身(当它部署时)配置到适配器的连接。但是,您需要配置到Worklight服务器的连接。正如Ravidor所说,您可能需要调整Worklight服务器。
对于测试,localhost:8080在同一台测试机器上运行良好,但在移动设备上,localhost指向移动设备,而不是任何外部设备,因此它实际上是在寻找自己的服务器。
将应用程序描述符调整为服务器的ip (或用于测试的计算机的实际ip地址)。
然后,使用invokeProcedure方法完成的HTTP请求将使用应用程序描述符中的服务器地址来调用托管有问题的适配器的Worklight server。
快速示例:
我的测试计算机/服务器的ip是192.168.1.5,将url部分的localhost改为192.168.1.5 (端口仍然是8080)。从那里重新构建和部署应用程序。当您使用模拟器、桌面浏览器,甚至是连接到网络的真实硬件设备(如iPad)时,它将连接到托管jetty服务器的特定机器和端口。
在苹果设备上,您可以覆盖应用程序设置名称( iPad -> )中的设置。应该有一个地方可以手动键入新的服务器位置。
希望这能让它变得清晰一点。
发布于 2013-01-22 21:43:12
如果您的应用程序在控制台中工作?如果是,那么它应该可以在设备上工作。检查设备上的wifi或Gprs,因为Worklight应用程序将使用适配器访问WL服务器。所以你需要适当的网络连接。请提供您可能遗漏的日志以查看错误
https://stackoverflow.com/questions/14438063
复制相似问题