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

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

4 ответа

Решение

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

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

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

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

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

Найдите server.xml в $CATALINA_BASE/conf/server.xml

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

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

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

/c:/myfolder/newwebapps

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

+ Изменить appBase в server.xml

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

Я использую Tomcat через XAMPP, который мог быть причиной этой проблемы. Когда я изменился 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-разработчиков, но не для меня, надеюсь, это поможет кому-то еще столкнуться с той же проблемой.

Другие вопросы по тегам