问题标签 [mobilefirst-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

ibm-mobilefirst - MFP CLI 7.1 战争实时重装可能吗?

目前我正在使用 eclipse 和 MobileFirst Studio 来开发 mobilefirst 平台基础项目。
我想使用实时重新加载(文件更改时自动重新部署到服务器),但是在使用 mobilefirst 平台 CLI 时。这可能吗?

0 投票
1 回答
425 浏览

ibm-mobilefirst - 访问 MobileFirst 适配器时出现问题

我正在使用 MobileFirst CLI 7.1、Java 1.8.0_65(如果重要,在 Mac OS X 10.9.5 上)。我已经在当前环境中工作了大约一个月,但我开发的所有适配器突然出现问题,到目前为止,这些适配器一直在成功运行。

从浏览器进行测试时,最初的错误浮出水面。我认为这可能与 WL JavaScript 库使用在服务器上运行的适配器进行身份验证的方式有关(清除浏览器缓存通常可以解决此问题,但在这种情况下不会)。

当这不起作用时,我尝试从 CLI 测试适配器并产生错误

不是很有帮助,控制台日志中也没有真实信息(至少没有任何意义)

上周我正在编写一个 Java 适配器,所以我想我会试试看是否得到不同的响应(我也尝试创建一个新项目和空适配器,结果相同)。基本上从命令行进行的测试似乎有效(没有响应,但也没有错误)。我认为它不起作用(尽管我很怀疑),所以我打算使用 Chrome 插件(高级 REST 客户端插件)测试相同的适配器。实际上,我没有达到测试适配器的目的,因为获取身份验证令牌的 POST 失败(您发布以下 url /authorization/v1/testtoken 并且应该取回身份验证令牌)。我实际收到的是一大段 HTML。

在我看来,授权过滤器由于某种未知原因而失败。我昨天确实尝试卸载并重新安装 MF CLI,但这个错误刚刚重新浮出水面。这是我唯一能想到再做的事情,但也许我错过了一些需要在卸载完成后手动删除的本地文件......?上次我删除了 ~/.ibm 下的所有内容

我刚刚在 developerworks 中找到了这篇文章,其中提到了与我所看到的类似的问题。

https://www.ibm.com/developerworks/community/forums/html/topic?id=ae0a1814-7ce3-49f5-b582-c9ecf16fa51a

这也是正确的原因是我正在玩一个 JavaAdapter,我打算用它来与后台 RESTful 服务交互。我遇到了问题,曾一度考虑过使用 Jersey 的想法。我想我曾至少将一个 Jersey jar 文件复制到项目的 server/lib 文件夹中,并且可能已将其推送到服务器。虽然我已经完成了这个操作,但再次卸载、删除 ~/.ibm 下的所有内容并重新安装后,jar 将不再存在。我仍然遇到同样的问题。

卸载是否有可能不会删除自由配置文件或 WAS 配置,并且这些 jar 会以某种方式持续存在?

0 投票
1 回答
60 浏览

ibm-mobilefirst - MFP CLI 7.1 和 El Capitan

所以我升级到 El Capitan,这个版本的 OSX 不再在 /System/Library/Java/JavaVirtualMachines 文件夹中附带 jdk 1.6.0,并在 /Library/java/JavaVirtualMachines 中安装新的 java 版本

当我尝试 mfp 状态时出现此错误

0 投票
1 回答
400 浏览

ibm-mobilefirst - MFP CLI 7.1 推送错误

当我尝试将运行时推送到 MFP CLI 服务器时出现错误

版本 7.1.0.00.20151219-1541

install-WAR: [configureapplicationserver] 将任务的输出记录到文件 /Users/hannade/.mobilefirst_platform_server/configuration-logs/configureApplicationServer_2015_12_24_09_39_49.log [configureapplicationserver] 警告:自 V7.0.0 起,IBM MobileFirst Platform Foundation 中已弃用 Reports 数据库。[configureapplicationserver] 改用 Operational Analytics。[配置应用服务器] 见http://ibm.biz/knowctr#SSHS8R_7.1.0/com.ibm.worklight.monitor.doc/monitor/c_op_analytics_overview.html mobilefirst-cli sill build-deploy-war 将 WAR 文件部署到服务器时出错。mobilefirst-cli sill build-deploy-war 错误:mobilefirst-cli sill build-deploy-war 构建失败 mobilefirst-cli sill build-deploy-war /Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight- server/lib/build.xml:413:内部元素:无法访问数据库 jdbc:derby:/Users/hannade/.ibm/mobilefirst/7.1.0.00.20151219-1535/server/derby/kmf/WRKLGHT mobilefirst-cli sill build-deploy-war 详细信息:java.sql.SQLException:无法使用类加载器 AntClassLoader [/ Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/worklight-ant-deployer.jar],有关详细信息,请参阅下一个异常。"端口":10080,"登录":"admin","密码":"YWRtaW4=","wlpInstallDir":"/Users/hannade/.ibm/mobilefirst/7.1.0.00.20151219-1535/server"," wlpServerName":"worklight","jarDir":"/Users/hannade/.ibm/mobilefirst/7.1.0.00.20151219-1535/server/WorklightServer","version":"7.1.0.00.20151219-1535"}, "serversDirectory":"/Users/hannade/.ibm/mobilefirst/7.1.0.00.20151219-1535/server","name":"kmf"},"mobileFirstPath":"/Users/hannade/Developer/KMF/kmf /mobilefirst"} 错误:将 WAR 文件部署到服务器时出错。错误:构建失败/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:413:内部元素:

总时间:1秒

mobilefirst-cli sill {"jse_shortmsg":"将 WAR 文件部署到服务器时出错。\n错误:\nBUILD FAILED\n/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build. xml:413:内部元素:无法访问数据库 jdbc:derby:/Users/hannade/.ibm/mobilefirst/7.1.0.00.20151219-1535/server/derby/kmf/WRKLGHT\n详细信息:java.sql.SQLException:失败使用类加载器 AntClassLoader[/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/ 启动数据库“/Users/hannade/.ibm/mobilefirst/7.1.0.00.20151219-1535/server/derby/kmf/WRKLGHT” generator-worklight-server/lib/worklight-ant-deployer.jar],详见下一个异常。\n\n总时间:1秒\n","jse_summary":"将WAR文件部署到服务器时出错。\n错误:\n构建失败\n/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:413:内部元素:无法访问数据库 jdbc:derby:/Users/hannade/ .ibm/mobilefirst/7.1.0.00.20151219-1535/server/derby/kmf/WRKLGHT\n详细信息:java.sql.SQLException:无法启动数据库'/Users/hannade/.ibm/mobilefirst/7.1.0.00.20151219- 1535/server/derby/kmf/WRKLGHT' 带有类加载器 AntClassLoader[/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/worklight-ant-deployer.jar],见下详细信息例外。\n\n总时间:1 秒\n","message":"将 WAR 文件部署到服务器时出错。\n错误:\nBUILD FAILED\n/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules /generator-worklight-server/lib/build.xml:413: 里面的元素:无法访问数据库 jdbc:derby:/Users/hannade/.ibm/mobilefirst/7.1.0.00.20151219-1535/server/derby/kmf/WRKLGHT\n详细信息:java.sql.SQLException: 无法启动数据库'/Users/hannade /.ibm/mobilefirst/7.1.0.00.20151219-1535/server/derby/kmf/WRKLGHT' 带有类加载器 AntClassLoader[/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/ worklight-ant-deployer.jar],详见下一个异常。\n\n总时间:1 秒\n"} mobilefirst-cli sill 无法确定以下可部署的状态:{"platform":"Common", "platformId":"hybridCommonLegacy","platformDirectory":"/Users/hannade/Developer/KMF/kmf/apps/test","type":"application","environment":"common","applicationDirectory":"/Users/hannade/Developer/KMF/kmf","mfpConfigDirectory":"/Users/hannade/Developer/KMF/kmf","archiveDirectory":"/Users/hannade/Developer/KMF/kmf/bin ","technology":"hybrid","structure":"Legacy","status":"APP_SOURCE_FOUND","debugLevel":"silly"} mobilefirst-cli sill 无法确定以下可部署的状态:{"applicationDirectory ":"/Users/hannade/Developer/KMF/kmf","platformDirectory":"/Users/hannade/Developer/KMF/kmf/adapters/JSDataAdapter","mfpConfigDirectory":"/Users/hannade/Developer/KMF/ kmf","archiveDirectory":"/Users/hannade/Developer/KMF/kmf/bin","type":"适配器","status":"APP_SOURCE_FOUND","technology":"hybrid","platform":"Adapter","structure":"Legacy","platformId":"hybridAdapterLegacy","debugLevel":"silly"} mobilefirst-cli sill 无法确定以下可部署的状态:{"applicationDirectory":"/Users/hannade/Developer/KMF/kmf","platformDirectory":"/Users/hannade/Developer/KMF/kmf/adapters/deposit"," mfpConfigDirectory":"/Users/hannade/Developer/KMF/kmf","archiveDirectory":"/Users/hannade/Developer/KMF/kmf/bin","type":"adapter","status":"APP_SOURCE_FOUND" “技术”:“混合”,“平台”:“适配器”,“结构”:"Legacy","platformId":"hybridAdapterLegacy","debugLevel":"silly"} mobilefirst-cli sill 无法确定以下可部署的状态:{"applicationDirectory":"/Users/hannade/Developer/KMF/kmf" ,"platformDirectory":"/Users/hannade/Developer/KMF/kmf/adapters/depositHistory","mfpConfigDirectory":"/Users/hannade/Developer/KMF/kmf","archiveDirectory":"/Users/hannade/Developer /KMF/kmf/bin","type":"adapter","status":"APP_SOURCE_FOUND","technology":"hybrid","platform":"Adapter","structure":"Legacy","platformId ":"hybridAdapterLegacy","debugLevel":"silly"} mobilefirst-cli sill 无法确定以下可部署的状态:{"applicationDirectory":"/Users/hannade/Developer/KMF/kmf","platformDirectory":"/Users/hannade/Developer/KMF/kmf/adapters/ depositToReview","mfpConfigDirectory":"/Users/hannade/Developer/KMF/kmf","archiveDirectory":"/Users/hannade/Developer/KMF/kmf/bin","type":"adapter","status" :"APP_SOURCE_FOUND","technology":"hybrid","platform":"Adapter","structure":"Legacy","platformId":"hybridAdapterLegacy","debugLevel":"silly"} mobilefirst-cli sill 可以无法确定以下可部署的状态:{"applicationDirectory":"/Users/hannade/Developer/KMF/kmf","platformDirectory":"/Users/hannade/Developer/KMF/kmf/adapters/history","mfpConfigDirectory":"/Users/hannade/Developer/KMF/kmf", "archiveDirectory":"/Users/hannade/Developer/KMF/kmf/bin","type":"adapter","status":"APP_SOURCE_FOUND","technology":"hybrid","platform":"Adapter" ,"structure":"Legacy","platformId":"hybridAdapterLegacy","debugLevel":"silly"} mobilefirst-cli sill 无法确定以下可部署的状态:{"applicationDirectory":"/Users/hannade/Developer /KMF/kmf","platformDirectory":"/Users/hannade/Developer/KMF/kmf/adapters/review","mfpConfigDirectory":"/Users/hannade/Developer/KMF/kmf","archiveDirectory":"/Users/hannade/Developer/KMF/kmf/bin","type":"adapter","status":"APP_SOURCE_FOUND" ,"technology":"hybrid","platform":"Adapter","structure":"Legacy","platformId":"hybridAdapterLegacy","debugLevel":"silly"} mobilefirst-cli sill 无法确定以下可部署:{"applicationDirectory":"/Users/hannade/Developer/KMF/kmf","platformDirectory":"/Users/hannade/Developer/KMF/kmf/adapters/test","mfpConfigDirectory":"/Users /hannade/Developer/KMF/kmf","archiveDirectory":"/Users/hannade/Developer/KMF/kmf/bin","type":"adapter","status":"APP_SOURCE_FOUND","technology":"hybrid","platform":"Adapter","structure":"Legacy","platformId":"hybridAdapterLegacy","debugLevel ":"silly"} 错误:Push has failed mobilefirst-cli verb cli finish with mobilefirst push mobilefirst-cli verb code 0 macsupports-MacBook-Pro-8:kmf hannade$Push has failed mobilefirst-cli verb cli finish with mobilefirst push mobilefirst-cli verb code 0 macsupports-MacBook-Pro-8:kmf hannade$Push has failed mobilefirst-cli verb cli finish with mobilefirst push mobilefirst-cli verb code 0 macsupports-MacBook-Pro-8:kmf hannade$

0 投票
2 回答
148 浏览

ios - MobileFirst Platform CLI 无法使用 JSON 存储构建 xcode 7.2 项目

我有一个包含 mfp JSON 存储的科尔多瓦项目。当我使用 xcode 7.2 构建项目时(启用 Bitcode 设置为 false),它会遇到错误:

看起来它没有架构 arm64 的相关 JSONStore 库。如果我尝试在模拟器上运行,它会失败,找不到架构 x86_64。

如果要重现此问题,请按照下列步骤操作:

  • 我从 mfp.help使用了这个项目
  • 添加ios环境:mfp cordova platform add
  • 多功能一体机推送
  • 在 xcode 中打开项目,禁用 bitcode 并在设备/模拟器上运行

mfp cordova 插件列表显示如下:

我尝试通过 mfp cordova plugin update 更新插件,但这没有帮助。

我使用这个版本的cli:$ mfp -v 7.1.0.00.20151023-1449

0 投票
1 回答
240 浏览

authentication - 将 Mobilefirst CLI 7.1 与 ldap 集成时面临的问题

我正在使用移动优先 CLI 7.1 并尝试与 LDAP 集成。

我正在按照这个文件来实施。Failed to load resource: the server responded with a status of 401 (Unauthorized)第一次在浏览器中加载应用程序时出现 401 错误 ( )。我在POST http://localhost:10080/Project/apps/services/j_security_check 500 (Internal Server Error)尝试登录时收到 500 错误()。我取消了 wl.client.connect 的注释,并在 stackoverflow 上完成了以下对话。链接1 、链接2和链接 3

服务器日志

我的场景是什么?

用户最初被带到登录页面,稍后当他单击登录时,我将收集详细信息并在引发挑战并提交时自动设置为 j_secutity_form。当我打开应用程序时得到 401,当我点击登录时得到 500。调用

我有以下问题:

1) 我所关注的文档是否完整,或者是否需要添加一些需要做的事情?

2) 出现上述错误的原因是什么

这是我的代码:

0 投票
3 回答
314 浏览

ibm-mobilefirst - mfp cordova运行android错误

当我尝试在 android 上运行时出现此错误

mobilefirst-cli动词cli process.argv=["/Applications/IBM/MobileFirst-CLI/IBMnode/bin/node","/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/bin/mobilefirst-cli.js", "cordova","run","-d"] mobilefirst-cli 动词 cli opts={"debug":true,"argv":{"remain":["cordova","run"],"cooked": ["cordova","run","--debug"],"original":["cordova","run","-d"]}} mobilefirst-cli 动词 cli mobilefirst@7.1.0.00.20151130-1653 mobilefirst-cli动词cli node@v0.10.36 mobilefirst-cli sill mfp_cordova_cmds running cordova command: "run" with args: ["-d"] ? 你想在什么平台上运行?android 正在搜索设备列表... ? 您要定位哪个设备 ID?0815f84119921c04 - 三星 RIL v3.0

/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/rx-lite/rx.lite.js:75 throw e; ^ 类型错误:无法在 ScreenManager.render 处读取 null 的属性“长度”(/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/mfp_cordova_cmds/node_modules/inquirer/lib/utils/screen-manager.js:64:52 ) 在 Prompt.onSubmit (/Applications/IBM/MobileFirst -CLI/mobilefirst-cli/node_modules/mfp_cordova_cmds/node_modules/inquirer/lib/prompts/list.js:116:8) 在 AnonymousObserver.Rx.AnonymousObserver.AnonymousObserver.next (/Applications/IBM/MobileFirst-CLI/mobilefirst-cli /node_modules/rx-lite/rx.lite.js:1535:12) 在 AnonymousObserver.Rx.internals。

0 投票
2 回答
241 浏览

ibm-mobilefirst - Worklight CLI 未在 mac 中启动 Giving Error

安装 Mobile first CLI 7.0.0.0

当我尝试打开mfp cli它时出现以下错误

损坏的 cli 但我猜 IBM Fix Central 中可用的任何修复程序我试图搜索但无法找到修复程序

module.js:340 抛出错误;^ 错误:在 Function.Module._resolveFilename (module.js:338:15) at Function.Module._load ( module.js:280:25) 在 Function.Module.runMain (module.js:497:10) 在启动时 (node.js:119:16) 在 node.js:906:3

0 投票
0 回答
294 浏览

ibm-mobilefirst - 将标头身份验证与 MobileFirst Cordova 项目一起使用 - 401/未经授权

我试图让一个修改后的示例项目与 HeaderLoginModule 和 HeaderAuthenticator 一起使用以保护适配器,然后通过设置标头并使用 WLResourceRequest JavaScript API 从示例项目中调用适配器函数。我相信,根据我对 loginModule 的配置,我在其中设置用户名标头值,并将其设置在 WLResourceRequest 的标头中,然后调用 send(),这应该提供用户对象,然后是适配器应该可以访问。出于某种原因,虽然我仍然得到 500 并且日志显示 401/未授权。

以下是我用来设置此示例的步骤:

1) 在https://github.com/MobileFirst-Platform-Developer-Center/Cordova上 git 克隆 Cordova 示例项目

2) 在 authenticationConfig.xml 中添加了以下部分(在适当的部分中)

3) 通过更改适配器 XML 文件中的这一行,使用安全测试保护适配器

4) 将 getRSSFeed 函数更改如下

** 我会在上面说我无法从文档中判断是 addHeader 还是 setHeader。我分别尝试了两个,然后两个一起尝试。他们似乎是通过查看对 getHeaders() 的调用来设置的。

感谢您在我 mfp 推送 RSSAdapter 项目 (MFP) 和 Cordova 项目 (app) 后单击应用程序中的适配器按钮时找出为什么仍然是 401/未授权的任何帮助。

0 投票
1 回答
196 浏览

ibm-mobilefirst - Mobilefirst CLI 7.1 - 无法在项目外启动服务器

我无法从 Mobile First Project 外部启动或停止服务器。即使创建运行时服务器 MFP 也不允许这样做,除非您在项目中。

为什么它对项目有依赖关系。从逻辑上讲,我可以将此服务器用于多个项目,对吗?