2015-05-04 4 views
0

Я разрабатываю мобильное приложение с использованием IBM MobileFirst Plaform.не удалось протестировать приложение в устройстве Android

Когда я тестирую приложение в браузере, мобильном симуляторе и эмуляторе Android, приложение работает нормально. Когда я разворачиваю файл apk на своем устройстве Android и запускаю приложение, оно не работает. когда я проверил logcat, у меня есть следующая ошибка.

I/Web Console(20334): processMessage failed: Message: F09 WLAuthorizationManagerPlugin1268447688 {"wlFailureStatus":"UNRESPONSIVE_HOST","status":500,"responseText":"","statusText":"The service is currently not available."} at file:///android_asset/www/default/worklight/cordova.js:1063

И мой ноутбук и мобильный подключены к той же сети Wi-Fi

ответ

0

Ваш сервер, скорее всего, установлен на «локальный».

  1. Откройте серверы просмотра в Затмении
  2. Дважды щелкните на «MobileFirst сервере разработки»
  3. Измените значение хоста в IP-адрес вашего компьютера (если у вас есть несколько IP-адресов, убедитесь, что вы используете правильный)
  4. Перезапустите сервер (должно произойти автоматически после сохранения изменений на шаге 3)
  5. Восстановите приложение, щелкнув правой кнопкой мыши папку приложения> Запустить как> Запустить на MobileFirst Development Server (это гарантирует, что установленный IP-адрес будет распространяться на проект wlclient.pro файл perties)
  6. Удаление приложения из устройства
  7. Переустановите вновь сгенерированное приложение (с шагом 5)

Убедитесь, что приложение теперь может подключаться к MFP Server.

+0

пробовал все ту же ошибку –

+0

D/wl.request (28874): WLRequestSender.run в WLRequestSender.java:40 :: Отправка запроса http://192.168.100.16:10080/CustomLoginModule/authorization/v1/clients/instance D/dalvikvm (28874): GC_CONCURRENT освобожден 5784K, 41% бесплатно 8825K/14844K, приостановлено 6ms + 4ms, всего 59msD/wl.certManager (28874): WLCertManager.clearKeystore в WLCertManager.java:258 :: хранилище ключей очищено. D/NONE (28874): Ошибка клиента с ошибкой: «статус»: 500, «responseHeaders»:}, «responseText»: «", invocationContext: null} E/NONE (28874): [/ apps/services/api/CustomLoginModule/android/query] failure.state: 500, response: undefined –

+0

Как ваше мобильное устройство подключено к сети?Через Wi-Fi (в вашей собственной сети), или вы используете сеть передачи данных оператора мобильной связи? Если вы используете сеть передачи данных оператора мобильной связи, вы не сможете связаться с «192.168.100.16», который является непубличным IP-адресом. – patbarron

0

Вы проверили файл wlclient.properties в родной папке Android? В этом файле проверьте wlserverhost и wlserver порт. До этого, если вы развертываете приложение на любом удаленном сервере, IP-адрес и номер порта должны быть настроены для среды Android. Изменения, что IP-адрес и номер порта, убрав проверить Постройте приложение для работы с различным мобильным первым сервером ... Re построить приложение для локального мобильного первого сервера ..

0

Para затмения Луна 4.4.0 и Worklight 6,3

function wlCommonInit() { 

//set url de conexion para Android 

var environment = WL.Client.getEnvironment(); 

if (environment == WL.Environment.ANDROID) { 

WL.App.setServerUrl("https://<SERVER>:   <PORT>/<contextPATH>",setServerURLSuccess, setServerURLFailure); 

    } 

........

};

и создать два метода

function setServerURLSuccess() { 
    // Display the newly set server URL. 
    //alert(getServerURL()); 
} 

function setServerURLFailure() { 
WL.SimpleDialog.show(
    "Change Server URL", "Failed setting Server URL", 
    [{ 
     text: "Close", handler: function() {} 
    }] 
) 
} 

Saludos !!!

Смежные вопросы