首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当将Framework2.2app发布到CloudFoundry时,VMC无法检测应用程序类型

当将Framework2.2app发布到CloudFoundry时,VMC无法检测应用程序类型
EN

Stack Overflow用户
提问于 2013-10-08 13:14:22
回答 3查看 361关注 0票数 0

我正在使用一个免费的云铸造帐户。今天我试着推送我的Play 2.2应用程序,但是它拒绝启动,消息是Unable to detect a supported application type (RuntimeError)

官方文件。所述,将应用程序部署到云铸造厂

有人能搞定这事吗?

以下是完整的错误消息:

代码语言:javascript
复制
Preparing to start ***... OK
-----> Downloaded app package (38M)
/var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:94:in `build_pack': Unable to detect a supported application type (RuntimeError)
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:72:in `block in compile_with_timeout'
from /usr/lib/ruby/1.9.1/timeout.rb:68:in `timeout'
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:71:in `compile_with_timeout'
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:53:in `block in stage_application'
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:49:in `chdir'
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:49:in `stage_application'
from /var/vcap/packages/dea_next/buildpacks/bin/run:10:in `<main>'
Checking status of app '***'...Application failed to stage

编辑:我在官方邮件列表上发布了这个问题。还没有回答。但以下是重现这一问题的步骤:

  1. 创建一个新的play 2.2应用程序( play new version22 )
  2. cd进入app目录( cd version22 )
  3. 构建项目( play dist )
  4. 将应用程序推送到云铸造厂( cf push --path=target/universal/version22-1.0-SNAPSHOT.zip ) --只是选择了默认值
  5. 轰隆声

我想这是由新特性(在Play 2.2中有什么新功能?) New stage and dist tasks导致的,它改变了应用程序的打包方式。这可能会导致云铸造问题来检测应用程序类型。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-17 10:16:35

这是确认为臭虫。应该很快就能修好。

票数 0
EN

Stack Overflow用户

发布于 2013-10-08 18:32:00

您针对的是v1还是v2的云铸造版本?

您遇到的错误是,cf没有用于play框架的构建包。

如果您的目标是云铸造v2,请尝试以这种方式推送应用程序:

cf推送--buildpack https://github.com/cloudfoundry/java-buildpack

票数 0
EN

Stack Overflow用户

发布于 2013-10-15 15:29:51

经过一些尝试和错误之后,我使用以下manifest.yml将其部署到云铸造v2上:

代码语言:javascript
复制
---
env:
  JAVA_HOME: .java
applications:
- name: <APP_NAME>
  memory: 512M
  instances: 1
  host: <AP_HOST_NAME>
  domain: cfapps.io
  path: <PATH_TO_ZIP_FILE>
  command: ./<DIR_PACKAGE_NAME>/bin/<APP_NAME>
  buildpack: https://github.com/cloudfoundry/java-buildpack

您必须为您的应用程序填写<>之间的信息,并配置其他信息,但核心解决方案是提供JAVA_HOME env变量和正确的启动命令路径。

也许我们应该考虑一个SBT任务来创建这个文件作为一个永久的修复,或者可能更新java-buildpack.我不知道哪一个是最好的方法。

编辑:您还需要在<DIR_PACKAGE_NAME>/start中放置一个名为start的脚本,否则云铸造厂会尝试编译这个应用程序,结果失败了--我想这也需要在java中修复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19248713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档