首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最初使用MFP Studio v7.0创建的MFP CLI v7.0无法生成-部署项目

最初使用MFP Studio v7.0创建的MFP CLI v7.0无法生成-部署项目
EN

Stack Overflow用户
提问于 2015-06-05 23:34:27
回答 1查看 344关注 0票数 0

问题上下文:我们最初使用MFPStudioPluginV7.0为创建了一个MFP项目(iOS的原生API )。我们将这个项目置于源代码管理之下(Git on DevOps)。

问题:在从Git (新的拉)中提取MFP项目代码之后,如果最初用于“部署本地API”和“部署Mobile”,那么一切都是编译、构建和部署的。然后,我们可以从Studio调用适配器,没有任何问题。完成之后,我们还可以切换到MFP CLI来构建和部署工件,并且CLI命令可以正常工作。

现在,如果在从Git (新拉)中提取代码之后,而不是使用Studio,我们就会立即开始使用MFP CLI来构建和部署工件,就会出现错误。看来MFP CLI缺少了Studio知道如何执行的步骤。在从Git重新拉动之后立即使用CLI进行构建和部署(mfp bd)时,我们会遇到以下错误:

$ mfp信息操作系统:达尔文x64发行版: 14.3.0系统内存:2845MB从16384 MB节点中释放出来: v0.10.30 MobileFirst CLI: 7.0.0.00.20150430-1604当前目录:x64

当前项目: /Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp

适配器:(/Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp/adapters/LoyaltyPushAdapter/LoyaltyPushAdapter.xml) LoyaltyPushAdapter描述: LoyaltyPushAdapter类型: http过程: submitNotification

适配器:(/Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp/adapters/LoyaltyUserAdapter/LoyaltyUserAdapter.xml)描述: java : Java : LoyaltyUserAdapter适配器不可用

应用程序:忠诚(/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 objc4021: Class JavaLaunchHelper是在两个/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/中实现的内容/Home/jre/bin/java和/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/lib/libinstrument.dylib.两个中的一个将被使用。哪个是未定的。WebSphere应用服务器8.5.5.4 (1.0.7.cl50420141121-1414)在HotSpot(TM) 64位服务器VM上的版本1.7.0_75-b13 (en_US)

环境变量: /var/folders/c9/gf_f0_sd60q1mm9kxwgvlxsr0000gn/T/ : Apple_Terminal ANDROID_HOME: /Apple_Terminal/olivieri/android术语:xterm-256彩外壳: /bin/bash :Apple_Terminal 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-1.9。4用户: olivieri SSH_AUTH_SOCK: /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 __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 XPC_FLAGS:/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

$ mfp重新启动/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/bin/java :类JavaLaunchHelper是在/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/lib/libinstrument.dylib.和objc4345中实现的两个中的一个将被使用。哪个是未定的。停止服务器工作灯。服务器工作灯停止了。初始化MobileFirst控制台。/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.都实现了类JavaLaunchHelper两个中的一个将被使用。哪个是未定的。启动服务器工作灯。服务器工作灯以进程ID 4385启动。Ricardos-MBP:LoyaltyReadyApp olivieri$

$ mfp [错误:生成失败的/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:执行此行时发生了以下错误:适配器'LoyaltyUserAdapter‘的/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:185:生成失败。失败消息是:'/Users/olivieri/git/Ready.App.5.Loyalty/LoyaltyReadyApp/adapters/LoyaltyUserAdapter/lib不存在。“故障可能是由于不正确的Java代码、不兼容的JDK级别、JAVA_HOME没有指向有效JDK的位置或缺少依赖关系造成的。注意,在构建Java适配器时,worklight-jee-labary.jar必须位于类路径中。

总时间:2秒]错误:抱歉发生了错误。请查看上面的堆栈以获得详细信息。

我们的JAVA_HOME设置正确,我们使用的是兼容的JDK级别。

对于造成这个错误的可能原因,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-06 00:41:34

您是否确保将.gitkeep文件放置在java适配器文件夹\lib文件夹中?默认情况下,文件夹是空的,并且是GIT does not preserve empty folders,所以当从GIT下载此项目时,该文件夹将丢失,但是构建过程可能需要它。

尝试添加缺少的文件夹,看看这是否有帮助。根据结果,我们将有一个行动项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30677320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档