2015-04-16 63 views
0

我是MobileFirst混合开发的新手,我已经开始了一个涉及创建adatpers部署和测试的原型项目。我能够创建一个javascript adatper(http adatper),它调用web api,我能够在MobileFirstDevelopment Server中部署适配器,在我的情况下,它是我的本地机器。MobileFirst混合开发-HTTP适配器在设备上不工作

该项目成功运行在手机预览模式,也在android模拟器,但是当我在真正的android设备上测试它时,适配器功能不起作用。我已经安装了android usb驱动程序,并且可以激活应用程序,并通过设备调用cordova插件,但它的正确适配器功能不起作用。

“LogCat”显示错误为[/ app/services/ProjectName/android/query]失败,状态:500响应未定义。

+0

我很困惑。你正试图从你的代码中的HTTP适配器调用一个API?是您的机器中托管的API? – ScarletMerlin

+0

@ScarletMerlin,在MFP中,客户端向服务器发送一个请求,然后服务器调用适配器请求到后端。 –

+0

@bobby,提供与适配器调用相关的实现 - 客户端代码和适配器代码。 –

回答

1

您的应用程序使用服务器的URL构建,部署到设备时,必须能够按照该URL指定的方式“查看”服务器。设备通常与仿真器的网络环境差别很大。

你会发现在

/android/native/assets/wlclient.properties

在你的应用程序中使用的值
wlServerProtocol = http 
wlServerHost = 192.168.0.19 
wlServerPort = 10080 

不要直接编辑它们,而使用

-rightClick - >运行方式 - >构建设置和部署目标

指定的URL,然后重建该项目。

长期我推荐使用构建脚本来创建可部署的工件,并且可以在这些脚本中指定服务器URL。

+0

非常感谢!这使我指出了正确的方向。我必须将设备和MFP服务器指向同一网络才能工作,并且我必须将wlServerHost从IPAddress更改为计算机名称。不知道为什么使用IP地址在设备上不起作用。 – Bobby

相关问题