当我在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"
您如何解决此错误消息?
答案 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)。
完成这两件事之后,部署对我有用。