我是OpenShift的新手,
我创建了一个Spring Web应用程序,并在不可扩展的环境中将其部署在OpenShift上。
成功构建和部署应用程序,在tomcat应用程序日志或jenkins中没有错误。
我的应用程序作为ROOT.war部署在OpenShift上,我可以在tomcat的webapps中看到war文件,但是当我尝试打开url时(" http://myapp-mydomain.rhcloud.com")但是,如果没有找到404,我可以使用我的REST API调用来获取数据。
请帮助我不确定发生了什么。
同一个应用程序在我的本地tomcat上运行良好。
答案 0 :(得分:0)
我遇到了同样的问题。
在我的情况下,我推送到openshift的项目中缺少.openshift目录。
创建.openshift / markers / java7
.openshift / markers / - 目录
java7 - 空文件
在项目中 - 它是空文件,即openhift使用java 1.7。
在其他情况下,它将使用java 1.6,但使用servlet 3.0的项目需要java 1.7才能工作。没有它,您将获得404页面,并且在tomcat-7部署上没有错误。
答案 1 :(得分:0)
在我的情况下,它碰巧改变了根目录本身。在推送时,检查Application目录是否已更改。像这样的东西, " remote:应用程序目录" php /"被选为DocumentRoot" 我已将目录名称更改为phpScripts并再次推送。它工作正常
答案 2 :(得分:0)
我遇到了同样的问题。我在命令:rhc ssh -a appname --ssh C:\PROGRA~1\Git\usr\bin\ssh.exe
中使用openshift检查了我的应用程序的日志。在上面的命令中替换您的应用名称。
我遇到了“无法处理Jar条目javassist”的错误。我的hibernate依赖是使用这个javassist jar。所以我用它排除了它。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.0.Final</version>
<exclusions>
<exclusion>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
</exclusions>
</dependency>
您可能遇到同样的问题。检查它会帮助你的日志。