Как Tomcat определяет местоположение каталога webapps? Где задается это расположение? Является ли это относительным каталогом?
Его можно изменить в файле $CATALINA_BASE/conf/server.xml
в разделе <Host />
. См. документацию по Tomcat, в частности раздел, посвященный контейнеру Host:
По умолчанию используется 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.
Я'м, используя котяру через XAMPP, который может быть причиной этой проблемы. Когда я изменил appBase="от проекта C:/Java /"
в, Например, я продолжал получать в "в этом разделе локальный можете'т быть найден"
в в браузере.
Мне пришлось добавить в папку корне в папке Java-проект, и тогда это сработало. Любые файлы, которые вы'вэ работает на обязательно должен быть в корневой папке, но вы должны оставить appBase="и C:/Java проект" и как изменить его на appBase="и C:/Java проект/корень" не будет, потому что"Эта localhost в разделе можете'т быть найдены на"
, который будет отображаться снова.
Может быть, нуждающихся в корневой папке очевидно для более опытных разработчиков Java, но это было'т для меня так что надеюсь, это поможет кто-то еще сталкивается с той же проблемой.