Как Tomcat находит каталог веб-приложений?

Как Tomcat находит каталог веб-приложений? Где находится это место? Это относительный каталог?

 Suzan Cioc09 апр. 2012 г., 19:17
Моя мотивация сложная :) Просто ответь, если знаешь. Ваш ответ означаетwebapps относительноCATALINA_HOME или что?
 Bernard09 апр. 2012 г., 19:02
Расположениеwebapps Этот каталог относится к каталогу установки Tomcat, который известен Tomcat. Почему ты спрашиваешь?

Ответы на вопрос(4)

appBase вserver.xml

Если вы хотите сохранить оба предыдущих веб-приложения и новый, вы можете использовать другой экземпляр Host с другим портом, определенным в tomcat.

Решение Вопроса

$CATALINA_BASE/conf/server.xml в<Host />, См. Документацию Tomcat, в частности, раздел, касающийся контейнера Host:

Конфигурация Tomcat 6

Конфигурация Tomcat 7

По умолчаниюwebapps относительно$CATALINA_BASE, Абсолютный путь может быть использован.

Надеюсь, это поможет.

 19 мар. 2015 г., 05:01
Работает на Tomcat 8 тоже.Tomcat 8 Configuration
 11 окт. 2018 г., 20:21
не для меня на тк 8

что могло быть причиной этой проблемы. Когда я изменилсяappBase="C:/Java Project/"Например, я продолжал получать"This localhost page can't be found" в браузере.

Мне пришлось добавить папку с именем ROOT в папку проекта Java, и тогда это работало. Все файлы, над которыми вы работаете, должны находиться в этой папке ROOT, но вы должны оставитьappBase="C:/Java Project/" как изменить его наappBase="C:/Java Project/ROOT" вызовет"This localhost page can't be found" будет отображаться снова.

Возможно, необходимость в папке ROOT очевидна для более опытных Java-разработчиков, но это было не для меня, надеюсь, это поможет кому-то еще столкнуться с той же проблемой.

$CATALINA_BASE/conf/server.xml

найтиappBase приписывать<Host> элемент

по умолчанию это будет что-то вроде: <Host name="localhost" appBase="webapps ...>

Измените appBase на нужный путь. Есть разные способы выразить это, но я использую

/c:/myfolder/newwebapps

Помните, без косой черты в конце, но в начале. Также отметьте это направление.

Ваш ответ на вопрос