为啥我不能使用 MobileFirst 命令行工具添加合适的服务器配置文件?

Posted

技术标签:

【中文标题】为啥我不能使用 MobileFirst 命令行工具添加合适的服务器配置文件?【英文标题】:Why can't I add a suitable server profile with the MobileFirst Command Line tools?为什么我不能使用 MobileFirst 命令行工具添加合适的服务器配置文件? 【发布时间】:2015-11-11 11:02:29 【问题描述】:

我正在尝试使用 MobileFirst Command Line Interface (7.1) 部署到远程 MobileFirst 7.1 服务器。

此服务器托管在 http://1.2.3.4:9080/,控制台和管理服务在默认 URL http://1.2.3.4:9080/worklightconsolehttp://1.2.3.4:9080/worklightadmin 上可用。我已经部署了项目.war,并通过管理控制台验证了这一点(一切看起来都很正常)。我还从我的浏览器验证了管理服务是可以访问的。用户名和密码默认为admin/admin

我尝试使用以下命令添加服务器配置文件:

/Applications/IBM/MobileFirst-CLI-7.1/mfp server add myserveralias --url http://1.2.3.4:9080 --login admin --password admin

但是,这一直失败:

Couldn't connect to server 'myserveralias' at 'http://1.2.3.4:9080'.
failed to retrieve runtime information: Unexpected token <: HTTP 404 - Not Found
Server profile 'myserveralias' added successfully.

(我认为“成功”的消息是错误的。)

我已尝试添加 --contextroot /worklightadmin(我认为这是默认设置),但这似乎没有任何区别。

在使用的主机和 MFP CLI 之间没有代理或防火墙。

我做错了什么?

【问题讨论】:

查看原始配置 (~/.ibm/mobilefirst/config.json),并确保它具有正确的值,类似于: "servers": "bluemix": "local": false, "protocol": "http", "host": "134.168.20.196", "port": "9080", "login": "admin", "password": "YWRtaW4=", "contextRoot": "worklightadmin" , 另外,确保您实际上可以访问OpsConsole 使用定义的 URL。在你的情况下 - http://1.2.3.4:9080/worklightconsole/index.html @KarlBishop 谢谢。仔细检查了这些值(我可以导航到 worklightconsole) - 仍然有同样的问题。 【参考方案1】:

mfp server add 命令用于创建服务器配置文件。即使无法连接,服务器配置文件也已成功创建,因此是成功消息的原因。在直接模式下运行时,它将始终创建配置文件以支持那些在离线模式下运行的配置文件。如果在交互模式下运行,它会在无法连接时询问您是否仍要创建配置文件。

远程服务器是什么类型的服务器?它是 Bluemix 服务器吗?它是否包含运行时?

【讨论】:

服务器是本地托管在 docker 上的服务器(具体来说,我在 OS X 上使用 docker-machine)。我已验证我尝试部署的 IP 和端口可通过浏览器访问。

以上是关于为啥我不能使用 MobileFirst 命令行工具添加合适的服务器配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst:在命令行构建期间使用外部 jar 文件

为啥我不能从 Spyder 导入 scikit-learn,但我可以从命令行导入?

为啥在 swift 的 mac 命令行工具中使用 DispatchQueue.main.async 时需要运行循环?

为啥我不能指定环境变量并在同一命令行中回显它?

MobileFirst 适配器 - 为啥我在 MobileFirst 操作控制台的 Swagger 文档页面上发出请求时收到“401 Unauthorized”错误

为啥命令行不能识别这个 java 命令?