如何解决openshift上的jbossews:执行失败:'control restart'?

时间:2014-10-09 05:47:24

标签: git openshift

当我在Openshift推送我的应用程序时,上传和最终消息是

remote: Starting jbossews cartridge
remote: jbossews process failed to start
remote: Git Post-Receive Result: failure
remote: Activation status: failure
remote: Activation failed for the following gears:
remote: 5433a24de0b8cd0dfa----- (Error activating gear: CLIENT_ERROR: 
Failed to execute: 'control start' for 
/var/lib/openshift/5433a24de0b8cd0dfa0000ec/jbossews)

remote: Deployment completed with status: failure
remote: postreceive failed

当我从Openshift网站手动重启应用程序时,它显示了我

"Unable to complete the requested operation"
"Starting jbossews cartridge
jbossews process failed to start
The jbossews cartridge is already stopped
Failed to execute: 'control restart' for /var/lib/openshift/5433a24de0b8cd0dfa-----/jbossews"

您如何解决此错误消息?

3 个答案:

答案 0 :(得分:4)

这可能是因为很多不同的问题。您可以尝试检查日志以查看错误:

rhc tail -a myapp

答案 1 :(得分:2)

关键错误消息为" postreceive failed":您需要检查您的应用未正确部署的原因。

您将在this thread中找到一个示例:

  

您的项目没有基于maven项目的正确结构   尝试创建一个jboss ews 2 gear,然后git clone那里的文件并检查结构   如果要使用--from-code选项,则需要具有该结构。将pom.xml包含在openshift个人资料中   您可以在此处浏览正确的结构:origin-server/cartridges/openshift-origin-cartridge-jbossews/template

     

如果您只想将应用程序捆绑为war文件,并将其添加到webapps目录,则可以删除src目录和pom.xml文件并执行此操作。

     

您应该能够轻松地将项目移动到正确的结构中。

答案 2 :(得分:0)

对我而言,我注意到the template repo与我自己之间存在细微差别。

首先,我没有创建一个webapps文件夹,其中包含.gitkeep。其次,我需要Java 7并且没有创建文件.openshift/markers/java7(我没有意识到默认使用Java 6)。

完成这两件事之后,部署对我有用。