我在尝试将简单的 Play 2.2 应用程序部署到 CloudBees 时遇到间歇性错误。
我的工作流程是:
- 使用 ClickStart 创建一个“Hello World”Play 2 应用程序。
- 使用 bees app:deploy 用我的实际 Play 2.2 应用程序的分发覆盖 Hello World 应用程序。
今天早上我在这个工作流程中遇到了以下问题。
1.部署错误
今天尝试部署我的应用程序时发生了两次此错误:
% bees app:deploy -a philipmjohnson/surferpedia -t play2 target/universal/surferpedia-1.0-SNAPSHOT.zip
Deploying application philipmjohnson/surferpedia (environment: ): target/universal/surferpedia-1.0-SNAPSHOT.zip
Application parameters: {containerType=play2}
........................uploaded 25%
........................uploaded 50%
........................uploaded 75%
........................upload completed
deploying application to server(s)...
ERROR: Server.InternalError - plugin_setup_error: play2 1 Creating application skeleton at /var/genapp/apps/be2f806a
Copying application files to /var/genapp/apps/be2f806a/app
Installing genapp java agent
Writing configuration to /var/genapp/apps/be2f806a/.genapp/control/config
Using JVM at /opt/java7/bin/java
Invalid play dist - unexpected dir count in /var/genapp/apps/be2f806a/app
如果我再次重新运行 bees app:deploy 命令,则部署成功。
2.运行应用程序恢复到Hello World
更令人不安的是,在(显然)成功部署我的 Play 2.2 应用程序后,在使用一分钟后,应用程序又恢复为 Hello World 应用程序!
为了“解决”这个问题,我重复了 bees app:deploy。
说明问题的截屏视频
幸运的是,我在为我的学生创建关于如何将他们的应用程序(称为 Surferpedia)部署到 CloudBees 的截屏视频时遇到了这两个问题。您可以通过观看以下 8 分钟的 YouTube 视频自己了解这些问题:
http://www.youtube.com/watch?v=UUo9QPqVGeE
一切都按计划进行,直到视频大约 5:30 开始,这些问题才开始显现。
我想知道这是否与我使用 Play 2.2 有关?请让我知道我是否可以采取一些措施来解决此问题,或者这是否是 CloudBees 的一个已知问题。