如何在openshift.com上部署Spring MVC项目

时间:2015-06-20 12:43:39

标签: java spring-mvc openshift

我想部署一个简单的Spring MVC APP来打开我为google搜索并找到spring-mvc-3-on-jboss但是项目结构不同我有基本的Spring MVC项目结构是
enter image description here

 在this repo,在openshift.com我创建了应用程序并配置为:

但是当我转到app-url时,我看不到我的 home.jsp 文件作为欢迎文件我只看到默认/传统欢迎页面。
有任何建议如何配置项目正常工作?

2 个答案:

答案 0 :(得分:3)

您的pom.xml存在一个主要问题,我认为这会使您的应用无法在openshift.com上运行。您应该将以下行添加到您的pom.xml

<profiles>
    <profile>
        <!-- When built in OpenShift the 'openshift' profile will be used when 
            invoking mvn. -->
        <!-- Use this profile for any OpenShift specific customization your app 
            will need. -->
        <!-- By default that is to put the resulting archive into the 'webapps' 
            folder. -->
        <!-- http://maven.apache.org/guides/mini/guide-building-for-different-environments.html -->
        <id>openshift</id>
        <build>
            <finalName>yourAppName</finalName>
            <plugins>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.1.1</version>
                    <configuration>
                        <outputDirectory>webapps</outputDirectory>
                        <warName>ROOT</warName>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

我没有使用JBoss Application Server测试此代码,因此请将您的服务器更改为Apache Tomcat 7。这对我有用。

答案 1 :(得分:2)

首先克隆你的git存储库,然后在文档文件夹中自动创建文件夹。

然后你的war文件解压缩并经过你的克隆目录进入webapps文件夹

并创建测试文件夹将您的代码粘贴到文件夹和根目录文件中。

然后你的文件夹名称中的ulr写入并输入。

例如

像这样。

git clone ssh://5565c850e0b8cd07580001ba@yourdomain.rhcloud.com

将您的数据提取战争文件粘贴到克隆目录中。

然后开火git命令

$ git add .
$ git commit -m "A checkin to my application"
$ git push