Деплой сайта, написанного на Java

379
25 февраля 2017, 04:32

Пытаюсь развернуть сайт, написанный на Java с использованием фреймворка Vaadin на платном хостинге. Сделал вcё согласно туториала - скопировал .war архив в корень проекта и его разархивировал.

При попытке предварительного просмотра сайта из cPanel, или при переходе по ссылке, предоставленой хозяином хостинга открывается окно приветсвия сервера Tomcat. Возможно есть какие-то нюансы в настройке pom.xml, или конкренто плагина Tomcat.

Answer 1

Приветственная страница томкэта сама по себе задеплоина в рут, ваш проект сейчас есть на сервере только в контексте http://localhost:8080/app_name/ Для того чтобы он запустился в рут контексте есть два варианта:

1й примитивный - назвать ваш app_name.war в ROOT.war лучше сделать через мавен, но можно и ручками. Дальше заходим на томкэт выбираем app manager, на странице видим список Applications и тот что у вас стоит в разделе Path с значением "/" вы должны убрать нажав на udeploy. После этого в разделе "WAR file to deploy" выбираем свой ROOT.war. Теперь ваше приложение доступно в root контексте, то есть сразу после /

2й вариант через конфигурацию conf/server.xml

Сначала забрасываем свой war файл в папку webapps, потом идем в папку conf открываем server.xml и в самом конце перед добавляем строку

<Context path="" docBase="app_name" debug="0" reloadable="true">
            <WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>

Где app_name имя вашего .war файла

READ ALSO
Вопрос как запустить java код на сервере?

Вопрос как запустить java код на сервере?

Задача такая, есть текст с кодом, нужно отправить его через POST на сервер, и виртуальная машина java должна его отработать и вернуть результат...

425
Maven - Запуск java приложения

Maven - Запуск java приложения

ПриветВ Linux я начинающий

222
Сбрасывается сессия Selenium Java

Сбрасывается сессия Selenium Java

У меня есть 100+ UI тестов на Selenium Webdriver + Java + TestNGВ общей сложности они идут где-то около 3 часов

316