Сбой подключения к серверу IBM MobileFirst 7.1 в Android после миграции с WL6.3

У меня есть проект IBM Worklight 6.3, который работает без проблем. Я получил тикет от Google, в котором говорилось, что мне нужно обновиться до самой последней версии, иначе приложение будет удалено из PlayStore.

После выполнения соответствующего обновления MobileFirst7.1 в Eclipse без ручного изменения какого-либо файла я пытаюсь запустить приложение на своем собственном локальном сервере. Он отлично работает со всеми инструментами предварительного просмотра и даже с эмулятором XCode iphone 6. Однако, когда я пытаюсь запустить приложение на реальном Android-устройстве, оно не подключается к серверу.

Я уже:

  • Изменена конфигурация сервера с локального хоста на IP-адрес моего компьютера.
  • Изменены настройки сборки и цель развертывания на IP-адрес моего компьютера.
  • Подключил оба устройства к одной беспроводной сети.
  • Установил все доступные фикспаки.
  • Правильно подключен к URL-адресу сервера из браузера устройства Android.

Во время мониторинга сети я также мог заметить, что трафик из приложения не идет. При прямом подключении из браузера я вижу, что пакеты отправляются на сервер, но при открытии приложения ничего не происходит.

Я отладил WL.Device.Network, и все вроде нормально:

{"isNetworkConnected":"true","isAirplaneMode":"false","isRoaming":"false", "networkConnectionType":"WIFI",...}

но WL.Client.Connect возвращает это:

{"status":-1,"errorCode":null,"errorMsg":null}

Порт, который я использую для локального сервера, по умолчанию 10080.

Кто-нибудь знает, что происходит?

РЕДАКТИРОВАТЬ:

Я добавляю сообщения LogCat (ошибки и предупреждения):

05-12 10:27:17.279: W/WLClient(23424): WLClient.createInstance в WLClient.java:225 :: Вы должны передать контекст, назначаемый из класса Activity. Экземпляр WLClient может использоваться для запуска активности.

05-12 10:27:19.142: W/cr_media(23424): требуется разрешение BLUETOOTH

05-12 10:27:19.567: W/cr_AwContents(23424): onDetachedFromWindow вызывается, когда уже отключено. Игнорирование

05-12 10:27:20.136: E/libEGL(23424): validate_display:255 ошибка 3008 (EGL_BAD_DISPLAY)

05-12 10:27:20.203: W/cr_BindingManager(23424): Не удается вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424

05–12 10:27:20.255: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/js/messages.js

05–12 10:27:21.243: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files

05–12 10:27:21.249: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/cache

05–12 10:27:21.268: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files

05–12 10:27:21.276: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files

05–12 10:27:21.282: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/cache

05-12 10:27:21.619: W/cr_BindingManager(23424): невозможно вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424

05-12 10:27:23.054: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/worklight/messages/es-CO/messages.json

05-12 10:27:23.186: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/images/favicon.png

05–12 10:27:23.332: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files

05–12 10:27:23.348: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files

05–12 10:27:23.359: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/cache

05-12 10:27:23.454: W/PluginManager(23424): THREAD WARNING: вызов exec() для Globalization.getLocaleName заблокировал основной поток на 28 мс. Плагин должен использовать CordovaInterface.getThreadPool().

05-12 10:27:23.729: W/PluginManager(23424): THREAD WARNING: вызов exec() для DeviceAuth.getDeviceUUID заблокировал основной поток на 207 мс. Плагин должен использовать CordovaInterface.getThreadPool().

05-12 10:27:23.832: W/Settings(23424): настройка plane_mode_on перемещена из android.provider.Settings.System в android.provider.Settings.Global, возвращая значение только для чтения.

05-12 10:27:24.260: W/cr_BindingManager(23424): невозможно вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424

05-12 10:27:24.293: W/cr_BindingManager(23424): невозможно вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424

05-12 10:27:24.298: W/cr_BindingManager(23424): невозможно вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424

05-12 10:27:24.306: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/images/favicon.png

05-12 10:27:24.306: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/images/favicon.png

05-12 10:27:24.308: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/images/favicon.png

05-12 10:27:24.446: W/Settings(23424): настройка plane_mode_on перемещена из android.provider.Settings.System в android.provider.Settings.Global, возвращая значение только для чтения.

05-12 10:27:24.769: W/PluginManager(23424): THREAD WARNING: вызов exec() для LoggerPlugin.log заблокировал основной поток на 68 мс. Плагин должен использовать CordovaInterface.getThreadPool().

05-12 10:27:24.800: W/NONE(23424): Обратите внимание, что если ваше приложение предназначено для Android 3.0 (уровень API 11) или выше, WL.OptionsMenu может не иметь никакого эффекта, в зависимости от устройства.

05-12 10:27:24.859: W/PluginManager(23424): THREAD WARNING: вызов exec() для LoggerPlugin.log заблокировал основной поток на 33 мс. Плагин должен использовать CordovaInterface.getThreadPool().

05-12 10:27:24.890: W/PluginManager(23424): THREAD WARNING: вызов exec() для LoggerPlugin.log заблокировал основной поток на 19 мс. Плагин должен использовать CordovaInterface.getThreadPool().

05-12 10:27:25.308: W/PluginManager(23424): THREAD WARNING: вызов exec() для NetworkDetector.getNetworkInfo заблокировал основной поток на 45 мс. Плагин должен использовать CordovaInterface.getThreadPool().

05-12 10:27:25.343: W/Settings(23424): настройка plane_mode_on перемещена из android.provider.Settings.System в android.provider.Settings.Global, возвращая значение только для чтения.

05-12 10:27:25.894: E/NONE(23424): [/apps/services/api/myApp/android/init] сбой. состояние: -1, ответ: не определен

05-12 10:27:25.908: E/NONE(23424): [/apps/services/api/myApp/android/query] сбой. состояние: -1, ответ: не определен

05-12 10:27:25.921: E/NONE(23424): [/apps/services/api/myApp/android/query] сбой. состояние: -1, ответ: не определен


person user2363813    schedule 12.05.2016    source источник
comment
Ну и что вы видите в LogCat после запуска приложения и его запуска? предоставьте журнал.   -  person Idan Adar    schedule 12.05.2016
comment
Спасибо за вашу помощь, Идан, я отредактировал вопрос, добавив ошибки и предупреждения LogCat, надеюсь, теперь вы сможете лучше понять ситуацию.   -  person user2363813    schedule 12.05.2016
comment
Что-то очень не так в вашем приложении... 1) вы уверены, что миграция прошла правильно? 2) работает ли он с новым приложением, которое выполняет только вызов WL.Client.connect?   -  person Idan Adar    schedule 12.05.2016
comment
1) Я перенес военный файл с помощью задачи ant, предложенной IBM, затем я открыл файл 6.3 в Eclipse с 7.1, он начал загружаться, а затем на консоли появилось сообщение о том, что проект был успешно перенесен с x на x. Думаю, это было правильно. 2) Это работает, я только что протестировал новый пустой проект, и WL.Client.Connect работает.   -  person user2363813    schedule 12.05.2016
comment
Почему вы перенесли военный файл, если тестируете его в Studio? Это делает для вас Студия. Вы также можете попробовать удалить родную папку и пересобрать приложение. Также обратите внимание, что у вас нет причин переходить на 7.1 только из-за предупреждений Google. Вам нужно только установить последнюю версию студии 6.3...   -  person Idan Adar    schedule 12.05.2016


Ответы (1)


У меня есть проект IBM Worklight 6.3, который работает без проблем. Я получил тикет от Google, в котором говорилось, что мне нужно обновиться до самой последней версии, иначе приложение будет удалено из PlayStore.

Вам не нужно обновлять MFP до версии 7.1, чтобы устранить предупреждения, отправленные Google.

Если вы еще не готовы внести существенные изменения с 6.3 на 7.1, просто перейдите на IBM Fix Central и загрузите последнюю версию 6.3 iFix, которая исправляет все известные и текущие предупреждения Google. Пересоздайте и повторно опубликуйте свое приложение в Google App Store.

person Idan Adar    schedule 14.05.2016