错误 310:暂存部署失败 - Cloud Foundry 中的 Grails 应用程序

Posted

技术标签:

【中文标题】错误 310:暂存部署失败 - Cloud Foundry 中的 Grails 应用程序【英文标题】:Error 310: Staging failed deploying - Grails app in Cloud Foundry 【发布时间】:2012-04-10 13:30:02 【问题描述】:

我正在尝试将我的 grails 应用程序部署到 Cloud Foundry,但出现以下错误。

我想知道我的 mysql 数据源是否在 DataSource.groovy 中正确配置,这可能会导致问题或我遗漏了其他内容。

====> /logs/staging.log 推送状态:OK 登台应用程序:..错误 310:登台失败:'登台插件失败登台应用程序: /var/vcap/packages/stager/stager/vendor/bundle/ruby/1.9.1/gems/vcap_staging-0.1.44/lib/vcap/staging/plugin/java_web/plugin.rb:25:in block in stage_application': Web application staging failed: web.xml not found (RuntimeError) from /var/vcap/packages/stager/stager/vendor/bundle/ruby/1.9.1/gems/vcap_staging-0.1.44/lib/vcap/staging/plugin/java_web/plugin.rb:19:inchdir ' 来自 /var/vcap/packages/stager/stager/vendor/bundle/ruby/1.9.1/gems/vcap_staging-0.1.44/lib/vcap/staging/plugin/java_web/plugin.rb:19:in stage_application' from /var/vcap/packages/stager/stager/bin/run_plugin:19:in ' '

我尝试运行 grails cf-list-files 来检查 tomcat 日志,但出现以下错误:

|环境设置为开发...... 错误:400 错误请求 |错误 org.cloudfoundry.client.lib.CloudFoundryException:400 错误请求(在已停止的应用程序上不允许操作) | org.cloudfoundry.client.lib.CloudFoundryClient$ErrorHandler.handleError 错误(CloudFoundryClient.java:78) | org.cloudfoundry.client.lib.CloudFoundryClient.getFile(CloudFoundryClient.java:463) 出错

【问题讨论】:

如果您使用的是 grails cloud Foundry 插件,它会在绑定连接时为您覆盖您的数据源。这个错误似乎表明它找不到 web.xml。 grails install-plugin cloud-foundry 后跟 grails cf-push 【参考方案1】:

正如托马斯在 3/27 上发布的那样,

grails install-plugin cloud-foundry 后跟 grails cf-push

【讨论】:

我在使用 AppFog 时遇到了这个问题,而 cloud-foundry 插件没有解决这个问题。我可以让它推送到 AppFog,但仍然有与 web.xml 相关的 310 错误。我可以看到web.xml文件在那里。

以上是关于错误 310:暂存部署失败 - Cloud Foundry 中的 Grails 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用自定义服务帐号部署到 Cloud Run 失败并出现 iam.serviceaccounts.actAs 错误

我的应用程序部署到 Cloud Foundry 失败

NSUrlSession 代理请求失败,错误代码为 310 (kCFErrorHTTPSProxyConnectionFailure)

当我在 Windows Azure 上交换暂存和生产部署时出现“错误:19 - 物理连接不可用”

Quarkus 部署到 Google Cloud App 引擎失败

部署 spring-cloud-kubernetes kubernetes-hello-world-example 失败