#jboss #openshift
#jboss #openshift
Вопрос:
Я пытаюсь использовать Openshift для размещения своих Java-веб-приложений. Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я захожу в свое приложение «http://omniticketmvc-leviliester.rhcloud.com /» это приводит меня к «Добро пожаловать в ваше приложение JBossEWS (Apache / Tomcat) на OpenShift».
Я подумал, может быть, это потому, что в моем проекте было какое-то значение по умолчанию.война, которая развертывалась вместо той, которую я хотел. Чтобы попытаться подтвердить, что я следовал этому руководству, сделанному для развертывания предварительно скомпилированного файла War. https://www.openshift.com/kb/kb-e1088-how-to-deploy-pre-compiled-java-applications-war-and-ear-files-onto-your-openshift-gear .
Как вы можете себе представить, это не сработало. Руководство подразумевает, что я должен быть в состоянии найти свое веб-приложение, работающее на app-domain.rhcloud.com/mywebsite поскольку «mywebsite» — это имя файла war, созданного моим проектом. В этом сценарии мой файл войны приложений называется «OmniTicket». Я могу найти этот файл war на сервере, используя ssh, но иерархия каталогов меня смущает.
Я также пытался просматривать журналы на сервере, но я не вижу никаких ошибок, указывающих на неисправность в соединениях spring или database. Любая помощь будет оценена. В частности, когда я развертываю свое приложение на сервере Jboss без каких-либо очевидных ошибок, почему я не могу получить доступ к корню приложения?
Я должен также упомянуть, что это приложение SpringMVC restful service, которое работает локально.
Ответ №1:
Попробуйте выполнить следующие действия:
- Переименуйте свое имя войны в ROOT.war
- Удалите src и pom.xml . Если pom.xml присутствует, то OpenShift попытается создать проект maven
- Поместите war в папку deployments в корневой папке вашего приложения
- Зафиксируйте войну и внесите изменения в репозиторий Git приложения.
- Проверьте журналы с помощью команды rhc tail