未找到Openshift Tomcat 404

时间:2014-07-07 07:53:16

标签: tomcat http-status-code-404 openshift

我是OpenShift的新手,

我创建了一个Spring Web应用程序,并在不可扩展的环境中将其部署在OpenShift上。

成功构建和部署应用程序,在tomcat应用程序日志或jenkins中没有错误。

我的应用程序作为ROOT.war部署在OpenShift上,我可以在tomcat的webapps中看到war文件,但是当我尝试打开url时(" http://myapp-mydomain.rhcloud.com")但是,如果没有找到404,我可以使用我的REST API调用来获取数据。

请帮助我不确定发生了什么。

同一个应用程序在我的本地tomcat上运行良好。

3 个答案:

答案 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>

您可能遇到同样的问题。检查它会帮助你的日志。