問題のコンテキスト: 最初に、Eclipse 用の MFP Studio プラグイン v7.0 を使用して MFP プロジェクト (iOS 用のネイティブ API) を作成しました。このプロジェクトはソース管理下にあります (Git on DevOps)。
問題: MFP プロジェクト コードを Git からプルした後 (フレッシュ プル)、最初に Studio を使用して「ネイティブ API をデプロイ」し、「モバイル ファースト アダプターをデプロイ」すると、すべてが正常にコンパイル、ビルド、およびデプロイされます。その後、問題なく Studio からアダプターを呼び出すことができます。その後、MFP CLI に切り替えてアーティファクトを構築およびデプロイすることもでき、CLI コマンドは問題なく機能します。
ここで、Git からコードをプル (フレッシュ プル) した後、Studio を使用する代わりに、MFP CLI を使用してアーティファクトを構築および展開すると、エラーが発生します。MFP CLI には、Studio が実行方法を知っている手順が欠けているようです。Git から新たにプルした後、すぐに CLI を使用してビルドおよびデプロイ (mfp bd) を行うと発生するエラーは次のとおりです。
$ mfp info OS: darwin x64 リリース: 14.3.0 システム・メモリー: 16384 MB のうち 2845 MB 空き ノード: v0.10.30 MobileFirst CLI: 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) 説明: ロイヤルティ タイプ: ネイティブ 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 MobileFirst インスタンス: /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。2つのうちの1つが使用されます。どれが未定義です。Java HotSpot(TM) 64 ビット サーバー VM、バージョン 1.7.0_75-b13 (en_US) 上の WebSphere Application Server 8.5.5.4 (1.0.7.cl50420141121-1414)
環境変数: TERM_PROGRAM: Apple_Terminal ANDROID_HOME: /Users/olivieri/android-sdks TERM: xterm-256color シェル: /bin/bash TMPDIR: /var/folders/c9/gf_f0_sd60q1mm9kxwgvlxsr0000gn/T/ Apple_PubSub_Socket_Render: /private/tmp/com.apple .launchd.QL5sT9RU2F/Render TERM_PROGRAM_VERSION: 343.7 TERM_SESSION_ID: 6798439A-3592-4D5C-ABFE-7A2E2D5D80BA ANT_HOME: /Users/olivieri/Development/apache-ant-1.9.4 ユーザー: olivieri SSH_AUTHate/tmp/private.apple.com launchd.E1N6IPACu1/Listeners __CF_USER_TEXT_ENCODING: 0x1F5:0x0:0x0 パス: /Users/olivieri/Development/apache-ant-1.9.4/bin:/Users/olivieri/Development/checker-276:/usr/local/bin:/ usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/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: /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home LANG : en_US.UTF-8 XPC_FLAGS: 0x0 XPC_SERVICE_NAME: 0 HOME: /Users/olivieri SHLVL: 2 LOGNAME: olivieri DISPLAY: /private/tmp/com.apple.launchd.qHj5hi31Kp/org.macosforge.xquartz:0 _: /Applications /IBM/MobileFirst-CLI/IBMnode/bin/node WLP_USER_DIR: /Users/olivieri/.ibm/mobilefirst/7.0.0.00.20150430-1556/server/wlp/usr/Applications/IBM/MobileFirst-CLI/IBMnode/bin/node WLP_USER_DIR: /Users/olivieri/.ibm/mobilefirst/7.0.0.00.20150430-1556/server/wlp/usr/Applications/IBM/MobileFirst-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/Contents/Home/jre/lib/libinstrument.dylib. 2つのうちの1つが使用されます。どれが未定義です。サーバー・ワークライトを停止しています。サーバーのワークライトが停止しました。MobileFirst コンソールを初期化しています。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. 2つのうちの1つが使用されます。どれが未定義です。サーバー・ワークライトを開始しています。サーバー ワークライトがプロセス ID 4385 で開始されました。 Ricardos-MBP:LoyaltyReadyApp olivieri$
$ mfp bd [Error: 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 does not exist.」です。この失敗は、Java コードが正しくない、互換性のない JDK レベル、JAVA_HOME が有効な JDK の場所を指していない、または依存関係がないことが原因である可能性があります。
合計時間: 2 秒 ] エラー: エラーが発生しました。詳細については、上記のスタックを確認してください。
JAVA_HOME は正しく設定されており、互換性のある JDK レベルを使用しています。
このエラーの考えられる原因について何か考えはありますか?