MFP CLI v7.0 не может построить и развернуть проект, изначально созданный с помощью MFP Studio v7.0

Контекст проблемы: Мы изначально создали проект MFP (нативный API для iOS), используя плагин MFP Studio v7.0 для Eclipse. У нас есть этот проект под контролем исходного кода (Git на DevOps).

Проблема: После извлечения кода проекта MFP из Git (свежая загрузка), если Studio впервые используется для "Развертывания собственного API" и "Развертывания мобильных первых адаптеров", все скомпилировано, собрано и развернуто просто отлично. Затем мы можем без проблем вызывать адаптеры из Studio. После этого мы также можем переключиться на MFP CLI для создания и развертывания артефактов, и команды CLI работают просто отлично.

Теперь, если после извлечения кода из Git (fresh pull) вместо использования Studio мы сразу же начнем использовать CLI MFP для построения и развертывания артефактов, возникают ошибки. Кажется, что в MFP CLI отсутствуют шаги, которые Studio знает, как сделать. Ошибки, которые мы получаем при использовании CLI сразу для сборки и развертывания (mfp bd) после нового извлечения из Git, следующие:

$ mfp info ОС: darwin x64 Выпуск: 14.3.0 Системная память: 2845 МБ, свободно из 16384 МБ Узел: v0.10.30 CLI Mobile First: 7.0.0.00.20150430-1604 Текущий каталог: /Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp

Текущий проект: /Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp

Адаптер: LoyaltyPushAdapter (/Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp/adapters/LoyaltyPushAdapter/LoyaltyPushAdapter.xml) Описание: LoyaltyPushAdapter Тип: http Процедуры: submitNotification

Адаптер: LoyaltyUserAdapter (/Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp/adapters/LoyaltyUserAdapter/LoyaltyUserAdapter.xml) Описание: LoyaltyUserAdapter Тип: java Процедуры: [Недоступно для адаптеров Java]

Приложение: Лояльность (/Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp/apps/Loyalty/application-descriptor.xml) Описание: Тип лояльности: native ios

Расположение сервера: /Users/olivieri/.ibm/mobilefirst/7.0.0.00.20150430-1556/server Двоичный файл сервера: /Users/olivieri/.ibm/mobilefirst/7.0.0.00.20150430-1556/server/wlp/bin/server Экземпляр Mobile First: /Users/olivieri/.ibm/mobilefirst/7.0.0.00.20150430-1556/server/wlp/usr/servers/worklight objc[4021]: класс JavaLaunchHelper реализован в обоих /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/bin/java и /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/lib/libinstrument.dylib. Один из двух будет использован. Какой из них не определен. WebSphere Application Server 8.5.5.4 (1.0.7.cl50420141121-1414) на 64-разрядной виртуальной машине Java HotSpot(TM), версия 1.7.0_75-b13 (en_US)

Переменные окружения: TERM_PROGRAM: Apple_Terminal ANDROID_HOME: /Users/olivieri/android-sdks TERM: xterm-256color ОБОЛОЧКА: /bin/bash TMPDIR: /var/folder /c9/gf_f0_sd60q1mm9kxwgvlxsr0000gn/ tub..launchd.QL5sT9RU2F/Render launchd.E1N6IPACu1/Listeners __CF_USER_TEXT_ENCODING: 0x1F5:0x0:0x0 PATH: /Users/olivieri/Development/apache-ant-1.9.4/bin:/Users/olivieri/Development/checker-276:/us//loc USR / бен: / бен: / USR / SBIN: / SBIN: / OPT /X11/ бен:/Applications/IBM/MobileFirst-CLI:/Applications/IBM/MobileFirst-CLI:/Users/olivieri/Development/gradle-2.3/bin:/Users/olivieri/android-sdks/tools:/Users/olivieri/android-sdks/platform-tools PWD: /Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp JAVA_HOME: / Библиотека / Java /JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/ Домашняя страница LANG: en_US.UTF-8 XPC_FLAGS: 0x0 XPC_SERVICE_NAME: 0 HOME: /Users/olivieri SHLVL: 2 LOGNAME: olivieri ОТОБРАЖЕНИЕ: /private/tmp/com.apple.launchd.qHj5hi31Kp/org.macosforge: x / Приложения / IBM / Mobile First-CLI / IBMnode / bin / node WLP_USER_DIR: /Users/olivieri/.ibm/mobilefirst/7.0.0.00.20150430-1556/server/wlp/usr

$ mfp restart objc [4345]: класс JavaLaunchHelper реализован в /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/bin/java и /Library/Java/JavaVirtualMachines/jdk1.7.0_75. JDK / Содержание / Главная / JRE / Библиотека / libinstrument.dylib. Один из двух будет использован. Какой из них не определен. Остановка работы сервера. Работа сервера остановлена. Инициализация консоли Mobile First. objc[4386]: класс JavaLaunchHelper реализован в /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/bin/java и /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents /Home/jre/lib/libinstrument.dylib. Один из двух будет использован. Какой из них не определен. Запуск сервера рабочего освещения. Работа сервера началась с ID процесса 4385. Ricardos-MBP: LoyaltyReadyApp olivieri $

$ mfp bd [Ошибка: BUILD FAILED /Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:135: При выполнении этой строки произошла следующая ошибка: /Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:167: при выполнении этой строки произошла следующая ошибка: /Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:185: Сборка адаптера LoyaltyUserAdapter завершилась неудачно. Сообщение об ошибке: "/Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp/adapters/LoyaltyUserAdapter/lib не существует". Ошибка могла быть вызвана неправильным кодом Java, несовместимым уровнем JDK, JAVA_HOME, не указывающим на местоположение действительного JDK или отсутствующими зависимостями. Обратите внимание, что worklight-jee-library.jar должен находиться в пути к классам при создании адаптеров Java.

Общее время: 2 секунды] Ошибка: извините, произошла ошибка. Пожалуйста, проверьте стек выше для деталей.

Наш JAVA_HOME установлен правильно, и мы используем совместимый уровень JDK.

Любые идеи о том, что может быть причиной этой ошибки?

1 ответ

Решение

Убедитесь, что вы поместили файл.gitkeep в папку java-adapter-folder\lib? Папка по умолчанию пуста, и GIT не сохраняет пустые папки, поэтому при загрузке этого проекта из GIT папка будет отсутствовать, но это может потребоваться для процесса сборки.

Попробуйте добавить отсутствующую папку и посмотрите, поможет ли это. На основе результатов у нас будет элемент действия из него.

Другие вопросы по тегам