我正在使用一个免费的云铸造帐户。今天我试着推送我的Play 2.2应用程序,但是它拒绝启动,消息是Unable to detect a supported application type (RuntimeError)。
如官方文件。所述,将应用程序部署到云铸造厂
有人能搞定这事吗?
以下是完整的错误消息:
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编辑:我在官方邮件列表上发布了这个问题。还没有回答。但以下是重现这一问题的步骤:
play new version22 )cd version22 )play dist )cf push --path=target/universal/version22-1.0-SNAPSHOT.zip ) --只是选择了默认值我想这是由新特性(在Play 2.2中有什么新功能?) New stage and dist tasks导致的,它改变了应用程序的打包方式。这可能会导致云铸造问题来检测应用程序类型。
发布于 2013-10-17 10:16:35
这是确认为臭虫。应该很快就能修好。
发布于 2013-10-08 18:32:00
您针对的是v1还是v2的云铸造版本?
您遇到的错误是,cf没有用于play框架的构建包。
如果您的目标是云铸造v2,请尝试以这种方式推送应用程序:
cf推送--buildpack https://github.com/cloudfoundry/java-buildpack
发布于 2013-10-15 15:29:51
经过一些尝试和错误之后,我使用以下manifest.yml将其部署到云铸造v2上:
---
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中修复。
https://stackoverflow.com/questions/19248713
复制相似问题