Ошибка подключения к приложению IBM MobileFirst 7.0 для Windows8 после iFix
Недавно мы внедрили MobileFirst 7.0 IF201609291531 iFix и начали испытывать проблему с подключением приложения Windows 8, когда на сервере создается новая среда выполнения и загружается приложение Windows8:
- Приложение Windows8 развертывается на устройстве через Центр приложений
Когда приложение windows 8 пытается подключиться, журнал сервера записывает сообщение:
FWLSE0332E: Приложение some_app для среды windows 8 не существует на сервере. Невозможно зарегистрировать этого клиента.
Я дважды проверил, что приложение действительно было развернуто на сервере, я подтвердил номер версии, идентификатор приложения и информацию о сервере в файле wlclient.properties. В том же процессе сборки также были развернуты приложения для Iphone и Android, которые работают и подключаются правильно.
Я решил изменить доступ приложения Windows8 к "Активному, уведомляющему", как тест. Консоль не сохранила сообщение, и когда я посмотрел журнал, он записал:
000000e5 com.ibm.worklight.admin.actions.BaseTransaction E Результат: newruntime: mobileFirstServer///XX.xx.X.xx: не развернуто приложение с именем 'some_app-windows8-2.0.25'
Мне удалось без проблем установить доступ к приложениям для приложений iPhone и Android.
Такое поведение проявляется только в любых новых средах выполнения, созданных после установки ifix. Когда я загружаю приложение windows 8 в среду выполнения, существовавшую до ifix, оно подключается должным образом.
Я пробовал это на нескольких серверах MobileFirst с загруженным ifix, и поведение одинаково для всех из них.
Моя настройка сборки выглядит следующим образом:
- Двоичные файлы создаются с помощью MobileFirst CLI (сначала с IF201607241420, а затем с IF201609291531) с использованием Jenkins
- Затем двоичные файлы загружаются и развертываются на сервере MobileFirst с использованием муравей-скрипта worklight_build.xml.
- ОС сервера: RHEL 7.0
- Конфигурация MobileFirst: стандартный профиль Liberty
- СУБД: MySQL
Кто-нибудь испытывал это раньше? Это может быть проблема с базой данных или разрешением?
Наш системный администратор планирует удалить ifix в понедельник, после чего я проведу еще один тест, чтобы увидеть, решит ли он проблему. Я опубликую результаты теста здесь.
2 ответа
Я нашел решение этой проблемы.
Кажется, проблема возникает, если новая среда выполнения развернута с помощью сценариев ant, а приложение также развернуто с помощью сценариев ant (развертывание вручную не было). Когда я вручную развернул приложение через веб-консоль, это решило проблему. Эта ручная загрузка, по-видимому, требуется только один раз, после этого приложение продолжало подключаться, как и ожидалось, даже при последующих загрузках муравья.
Ясно, что вы испытываете некоторую регрессию с последней версией iFix. Тогда я предлагаю открыть PMR. Это не вопрос для переполнения стека.