Как развернуть проект Spring MVC на openshift.com
Я хотел развернуть простое приложение Spring MVC для открытия смены, я погуглил по этому поводу и обнаружил https://blog.openshift.com/spring-mvc-3-on-jboss/, но там структура проекта другая У меня есть базовая структура проекта Spring MVC:
то есть в этом репо, на openshift.com я создал приложение и настроил его как:
Но я не вижу свой файл home.jsp в качестве файла приветствия, когда я захожу в свой URL-адрес приложения. Я вижу только страницу приветствия по умолчанию / традиционную.
Любое предложение, как настроить проект для правильной работы?
2 ответа
Есть одна серьезная проблема с вашим 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
, это сработало для меня правильно.
Сначала вы клонируете свой git-репозиторий, затем автоматически создаете папку в папке с документами.
затем извлеките ваш файл war и вставьте каталог клонов в папку webapps
и создайте тестовую папку, вставьте свой код в папку, а также файл root war.
тогда ваш ulr в названии вашей папки напишите и введите.
например
как это.
git clone ssh://5565c850e0b8cd07580001ba@yourdomain.rhcloud.com
вставьте файл извлечения войны в каталог клонов.
тогда огонь Git Command
$ git add .
$ git commit -m "A checkin to my application"
$ git push