2015-04-16 103 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

相關問題