【问题标题】:Getting 404 Not Found error message when trying to push a Java application to Cloud Foundry尝试将 Java 应用程序推送到 Cloud Foundry 时收到 404 Not Found 错误消息
【发布时间】:2020-07-27 13:23:08
【问题描述】:

我一直在部署 Java 应用程序并尝试使用 PaaS Cloud Foundry 将其推送到云端,但是当我尝试推送我的应用程序时,似乎无法访问其中一条路由。 另外,我在 Cloud Foundry 部分使用 Anynines (https://www.anynines.com/)(我检查过,这不是身份验证问题)。 开启详细模式时我得到的确切错误日志是:

REQUEST: [2020-07-27T14:48:16+02:00]
GET /v2/routes/reserved/domain/21d14133-2acd-462e-84ff-2a0d56bbd9ae?host=logicielgestionformations HTTP/1.1
Host: api.de.a9s.eu
Accept: application/json
Authorization: [PRIVATE DATA HIDDEN]
User-Agent: cf/6.51.0+2acd15650.2020-04-07 (go1.13.8; amd64 windows)

RESPONSE: [2020-07-27T14:48:16+02:00]
HTTP/1.1 404 Not Found
Connection: keep-alive
Content-Length: 86
Content-Type: application/json;charset=utf-8
Date: Mon, 27 Jul 2020 12:48:15 GMT
Keep-Alive: timeout=20
Server: nginx
X-Content-Type-Options: nosniff
X-Vcap-Request-Id: 5eb75dbe-96ec-40df-61ec-ac37b158d47c::5a0552f3-22cb-4c76-b234-c72b29010a1e
{
  "code": 10000,
  "description": "Unknown request",
  "error_code": "CF-NotFound"
}

我一直在到处寻找我的问题的答案,但似乎没有人和我一样...... 如果你能帮助我,那就太好了:)

编辑:

我发现了问题,我只需要删除 manifest.yml 开头的“-”,因为它写在这里:https://docs.cloudfoundry.org/devguide/deploy-apps/manifest-attributes.html注意:如果您的应用名称以破折号开头字符 (-),您无法使用 cf CLI 与应用程序交互。这是因为 cf CLI 将破折号解释为标志)。

现在我还有另一个问题要解决:看来我必须选择一个 buildpack...

Error staging application: An app was not successfully detected by any available buildpack

问候, 黛博拉·贾贝斯

【问题讨论】:

  • cf push 的完整推送命令和完整详细输出是什么?
  • push 命令是cf push <app_name> -v,但是输出的全部冗长真的很长……不知道能不能放在这里
  • 如果它不适合这里,请将其存储在其他地方,例如 Gist 并链接到它。真的需要看到完整的输出。如果你有一个manifest.yml 文件,也包括它。
  • 我创建了一个要点,这是链接:gist.github.com/deborah-jabes/9629585ac14bb6c4a31a28b93b3c5254
  • 我认为这不是您的问题,但您不能为 Java 应用程序设置 memory: 64MB。大多数 Java 应用程序至少需要 1G 内存。在某些情况下您可以做的更少,但可能需要您对内存设置进行一些额外的调整。设置buildpack: none 也可能会在以后给您带来问题。如果您尝试取消设置 buildpack,我相信您想要 buildpack: null 但这是较旧的语法,我没有尝试过,但 buildpacks: [] 可能是更现代的变体。

标签: java http-status-code-404 push cloud-foundry


【解决方案1】:

我发现了问题,我只需要删除 manifest.yml 开头的“-”,因为它写在这里:https://docs.cloudfoundry.org/devguide/deploy-apps/manifest-attributes.html注意:如果您的应用名称以破折号开头字符 (-),您无法使用 cf CLI 与应用程序交互。这是因为 cf CLI 将破折号解释为标志)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多