【问题标题】:How to use services section of manifest during Eclipse-Bluemix Liberty for Java deployment如何在 Eclipse-Bluemix Liberty for Java 部署期间使用清单的服务部分
【发布时间】:2016-03-29 05:36:45
【问题描述】:

我有一个用于示例 java 应用程序的 manifest.yml。它包括数据库服务: 应用: - 名称:红皮书图书馆 内存:512M 路径:RedbookLibrary.war 主机:redbook-library-rew-eclipse3 构建包:liberty-for-java 服务: - library_db

我已经在 Bluemix (SQLDB) 中创建了 library_db。当我通过命令行推送这个应用程序时,自动绑定了SQLDB library_db服务,应用程序运行正常。

当我通过 Eclipse 部署相同的应用程序时,我必须通过整个部署向导,并手动检查 library_db 服务。我可以更改清单中的主机名,并且向导正在选择新名称,因此它正在查找清单。但是,如果我在未手动选择 library_db 的情况下进行部署,则服务未绑定。因此,它似乎忽略了清单的服务部分。如果我手动选择服务,应用程序会绑定并正常工作。

我还需要做些什么来让 Eclipse->Bluemix 识别清单的服务部分?

【问题讨论】:

    标签: java eclipse ibm-cloud cloud-foundry ibm-cloud-tools


    【解决方案1】:

    当您在 Eclipse Tools for Bluemix 中的 Web 项目中有 manifest.yml,并且该 manifest.yml 包含您的空间中已经存在的命名服务实例时,向导应该自动选择当你去部署应用程序时,它就会出现。

    这意味着,在您的情况下,应在向导的服务页面上自动检查 library_db 服务(但在您的情况下,听起来好像不是,这将是错误。)

    但是,我尝试在最新版本的 IBM Eclipse Tools for Bluemix(截至 2015 年 8 月为 v1.0.4)中重现此问题,并且此场景按预期工作:当我使用manifest.yml,我看到服务复选框是根据 manifest.yml 中的服务值自动选中的。

    我的建议是使用部署向导第一页上的“保存到清单文件”复选框。这将为您的项目保存 manifest.yml 文件,您可以将其与您当前使用的 manifest.yml 进行比较(如您的问题描述中所述)。

    【讨论】:

    • 我升级了工具,但仍然看到相同的行为。我也做了一个全新的安装 - 同样的问题。很高兴它为你工作。我已经问过其他几个人,看看它是否对他们有用,而我只是个奇怪的人。会让你知道的。
    • 好消息。乔纳森弄清楚了为什么我的不工作的区别。清单中我的服务条目的对齐方式未正确缩进。 cf 命令行仍然有效,但不是 Eclipse。一旦我缩进了服务条目,使其直接在 buildpack 下方对齐,Eclipse 也可以正常工作。
    • 为了重现此问题,请提供一份失败状态的 manifest.yml 副本。谢谢...
    【解决方案2】:

    您必须在 Bluemix UI 上的配置中或使用 CF 客户端将服务配置为绑定到应用程序。 https://www.ng.bluemix.net/docs/services/reqnsi.html#req_instance

    如果未绑定,在 Eclipse 上打开您会看到类似截图中的配置

    该服务未绑定到 Bluemix 上的应用程序,因此每次我将应用程序部署到 Bluemix 时,如果我想将其绑定到应用程序,我必须手动添加它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 2016-06-30
      • 2014-07-11
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多