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