2013-01-21 145 views
0

我是新来IBM工作灯,现在使用的适配器开始,我能够运行从Eclipse IDE中的应用程序,但我需要一些帮助的设备(新iPad /片)执行相同的应用程序。工作灯适配器部署

我已经创建了一个按钮,我称为HTTP适配器它只是调用一个Java类,并返回一个字符串的一个简单的HTML和的onclick工作灯项目。我在eclipse中部署了适配器和移动应用程序。在打到http://localhost:8080/console时,我能够看到适配器和移动应用程序。在点击移动应用程序上的按钮时,它会带来适配器的价值,它的工作正常。

我已将应用程序转换为xcode项目,并连接了标识移动应用程序的iPAD,并将其安装到我的iPAD中,当单击移动应用程序中的按钮时,不显示适配器的值。

如何以及在何处配置适配器?在哪里指定我的适配器已安装在某种机器上的移动应用程序?请帮我

+0

您的应用程序是否打印出任何错误信息?您的应用程序是否配置为将请求发送到服务器而不是本地主机?网络上iPad和你的服务器之间有什么东西可以阻止请求通过? –

回答

0

如果你的应用程序在控制台工作?如果是,那么它应该在设备上工作。检查设备上的wifi或Gprs,因为Worklight应用程序将使用适配器访问WL服务器。所以你需要适当的互联网连接。请提供日志可能是你错过了,看错误

2

你的问题是在应用程序描述符。 从设备无法通过本地主机访问Worklight服务器。 您需要为application-descriptor.xml提供一个有效的URL(http://<YOUR WROKLIGHT SERVER IP>:<PORT, USUALLY 8080>)。

0

一个小错误:如果应用程序在您的桌面浏览器中运行,它不会保证它可以在iPad上运行。

通常桌面浏览器是测试时运行web服务器的同一台机器。 所以在大多数情况下,默认主机名将是“本地主机”。

我可以推荐你避免在worklight.properties和application-descriptor.xml中使用“localhost”并使用你的IP地址。此外,该IP地址应可从移动设备访问(通过ping)。防火墙/路由器可能会阻止此类访问,因此请确保您在正确配置之前!你在iPad上运行你的应用程序。

1

如何以及在哪里配置适配器?在哪里指定我的适配器已安装在某种机器上的移动应用程序?请帮我

正如马上澄清:

适配器本身是一个服务器端的元素。你不会告诉应用程序本身(部署时)来配置适配器的连接。但是,您可以配置到Worklight服务器的连接。像Ravidor说的那样,您可能需要调整Worklight Server。

为了测试,本地主机:8080工作正常,相同的测试机上,但在移动设备上本地主机点到移动设备,没有什么外部所以它实际上是在寻找自身的服务器。

将应用程序描述符调整为服务器的ip(或计算机的实际ip地址进行测试)。

使用invokeProcedure方法完成的HTTP请求将使用应用程序描述符中的服务器地址来调用托管相应适配器的Worklight服务器。

简单的例子:

我的测试计算机/服务器192.168.1.5 更改,说本地主机192.168.1.5的URL部分的IP(端口保持不变,在8080)。 从那里重建并部署应用程序。当您使用模拟器,桌面浏览器或连接到网络的真实硬件设备(如iPad)时,它将连接到托管码头服务器的特定机器和端口。

在苹果设备上,您可以覆盖iPad设置 - >(应用程序名称)中的设置。应该有一个地方可以手动输入新的服务器位置。

希望这可以清除一点。