Как настроить мое веб-приложение для отображения в качестве ROOT для localhost: 8080 - PullRequest
4 голосов
/ 14 апреля 2011

У меня есть веб-приложение в моем каталоге Tomcat / webapps.Каталог моего приложения "site" и отображается как http: localhost: 8080 / site

Я бы хотел, чтобы сайт отображался как http://localhost:8080/

Я прочитал документы ипопытался создать файл ROOT.xml в моем каталоге Tomcat / conf / Catalina / localhost, чтобы создать контекстный путь ROOT, но соединение не было установлено.Вот содержимое этого файла ROOT.xml.

<Context  docBase="site" path="/"> </Context>

1 Ответ

5 голосов
/ 22 июня 2011

Самый простой подход к получению корневого контекста - просто переименовать каталог вашего приложения с webapps/site на webapps/ROOT и перезапустить Tomcat. Если в папке по умолчанию webapps уже есть приложение ROOT, вам нужно создать еще один хост, поскольку на хосте может быть только одно приложение корневого контекста.

Другой вариант (опять же, если у вас еще нет приложения ROOT под webapps), это отредактировать файл conf/server.xml и добавить элемент контекста в значение по умолчанию <Host>:

<Context path="" docBase="site" />

Если вы хотите создать отдельный хост, вам нужно определить второй <Host> в server.xml, например,

<Host name="anotherhost" appBase="webapps_anotherhost"></Host>

Чтобы все вышеперечисленное работало, вам нужно создать папку webapps_anotherhost в качестве папки-побратима рядом с папкой webapps вашего хоста по умолчанию, а затем поместить WAR-файл в эту папку, либо в виде разнесенного каталога с именем ROOT или сжатая WAR с именем ROOT.war. Затем перезапустите Tomcat и перейдите в приложение по адресу http://anotherhost:8080 (конечно, вы также введете файл hosts).

Это лишь некоторые из множества вариантов. Документы Tomcat довольно подробно об этом материале. Вы можете найти документы для вашей версии Tomcat на http://tomcat.apache.org/.

...