【问题标题】:Deploy Grails app to AppFog using Eclipse CloudFoundry plugin使用 Eclipse CloudFoundry 插件将 Grails 应用程序部署到 AppFog
【发布时间】:2012-08-17 13:47:44
【问题描述】:

我正在尝试使用 Spring Source Suites (STS 2.9.2) 中的 CloudFoundry 插件(1.1 版)将我的 Grails 应用程序部署到 AppFog。 部署应用程序时,我使用https://api.appfog.com 作为服务器地址,使用 MYAPPNAME.aws.af.cm 作为应用程序地址。 应用程序被推送并启动,服务是有界的,但之后,我收到错误消息: 与服务器通信失败:I/O 错误:服务器返回 HTTP 响应代码:405 用于 URL:https://api.appfog.com/apps/MYAPPNAME/application

另外,当我尝试创建通向数据库的 Caldecott 隧道时,我收到响应“URI:caldecott-85393a.appfog.com 已被占用或保留。(404 未找到)”我也看到时(错误地)将应用程序部署到 MYAPPNAME.api.appfog.com(默认 AF 名称而不是特定的基础架构地址)。

我认为 CloudFoundry 插件使用默认服务器地址来访问应用程序并尝试在默认服务器地址上创建 Caldecott 隧道(caldecott-85393a.appfog.com 而不是 caldecott-85393a.aws.af.cm)

有人知道如何规避这种情况吗?

BR 卓然

【问题讨论】:

  • 你有没有想过这个问题?我也成功部署到 CF 并且可以隧道到我的 MySQL 服务而不会出现问题,但是当我尝试隧道到我的 AF MySQL 服务时,我收到与您相同的消息。我要去那里的讨论组发帖,看看我能不能得到帮助。我搜索了一下,好像那里没有相关的问题。

标签: grails cloud-foundry appfog


【解决方案1】:

这听起来不像是插件本身的问题,而是来自 AppFog 云端的响应。我会将此作为他们的一个问题,并澄清您可以将该插件与他们的云一起使用。

【讨论】:

  • 无论如何,我都会向 AppFog 和 CloudFoundry 发布查询,看看可以做什么。从我的角度来看,插件似乎也可以更新以适应 CloudFoundry 的各种可能的实现使用。
  • 我是 CloudFoundry 支持团队的一员。您是否尝试过在 CloudFoundry.com 上注册一个帐户并在那里推送,看看是否有同样的问题?
  • 抱歉,刚才我意识到你来自 CloudFoundry :-) 我可能忘了提,我在 CF 上部署了相同的应用程序没有问题。我也将它部署到 AF,但在部署后,插件尝试获取有关应用程序的一些信息,然后默认情况下在 MYAPP.appfog.com 上询问它(应用程序名称 + 服务器地址)。问题是 AF 使用多个具有不同地址的基础设施,并且不允许在主地址上进行部署(在 CF 上,所有内容都转到 cloudfoundry.com)。我向 AF 支持发布了同样的问题。
【解决方案2】:

AppFog 最近在其 Java 部署方面遇到了问题,这些问题特别影响了 Grails 应用程序。这已解决,现在应该可以按预期无缝工作。您也可以随时在活跃的 google 群组中获取更多信息:https://groups.google.com/forum/#!forum/appfog-users

【讨论】:

    猜你喜欢
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多