【发布时间】:2013-03-12 03:29:19
【问题描述】:
我正在尝试多次部署相同的应用程序(相同的 WAR 文件)(作为多个 CloudFoundry 应用程序)。我只想添加实例,但我想为两个不同的应用程序提供不同的环境变量。我能够很好地 vmc 推送第一个副本。它按预期启动并运行。但是,我第二次尝试部署应用程序时收到以下错误:
Uploading app_name... FAILED
Upload failed. Try again with 'vmc push'.
TypeError: can't convert nil into String
For more information, see ~/.vmc/crash
当我按照指定查看崩溃文件时,它提供了以下堆栈跟踪:
Time of crash:
2013-03-11 22:19:41 -0500
TypeError: can't convert nil into String
multipart-post-1.1.5/lib/composite_io.rb:84:in `initialize'
multipart-post-1.1.5/lib/composite_io.rb:84:in `open'
multipart-post-1.1.5/lib/composite_io.rb:84:in `initialize'
cfoundry-0.5.2/lib/cfoundry/v1/base.rb:57:in `new'
cfoundry-0.5.2/lib/cfoundry/v1/base.rb:57:in `upload_app'
cfoundry-0.5.2/lib/cfoundry/upload_helpers.rb:48:in `upload'
vmc-0.5.0/lib/vmc/cli/app/push.rb:86:in `block in upload_app'
interact-0.5.2/lib/interact/progress.rb:98:in `with_progress'
vmc-0.5.0/lib/vmc/cli/app/push.rb:85:in `upload_app'
vmc-0.5.0/lib/vmc/cli/app/push.rb:53:in `sync_app'
vmc-0.5.0/lib/vmc/cli/app/push.rb:46:in `push'
mothership-0.5.1/lib/mothership/base.rb:66:in `run'
...
我错过了什么?任何帮助表示赞赏。提前致谢!
【问题讨论】:
-
你需要在包含战争的目录中运行命令。还要检查你是否使用了之前部署时保存的 manifest xml。
-
我从包含战争的目录运行它(目标来自我的 maven 构建)并且我没有保存我的配置(这有关系吗?)。我还尝试将战争复制到另一个目录并从那里运行 vmc,但没有成功。
-
我需要更多信息,例如您的 vmc 版本是什么以及执行“vmc push”时的步骤/屏幕日志是什么。
-
更新。似乎这是一个问题。我在这里记录了它:github.com/cloudfoundry/vmc/issues/65
标签: cloud-foundry