Tomcat - создание папки проекта в веб-корне - PullRequest
9 голосов
/ 28 октября 2010

У меня есть эта папка под Tomcat webapps/mysite, где находятся все мои JSP и другие вещи. Для доступа к этой папке я захожу на http://blah.com/mysite, и она работает просто отлично. Однако (из-за того, что таблицы стилей и изображения статически связаны с корнем /), я должен сделать так, чтобы при переходе на http://blah.com/ он загружал вещи внутри webapps/mysite.

Я пробовал много разных вещей, включая контексты и установку абсолютного пути в server.xml ... кажется, ничего не работает, всякий раз, когда я иду на http://blah.com/, он все равно пытается загрузить папку ROOT ... что здесь происходит?

Ответы [ 4 ]

9 голосов
/ 29 октября 2010

Решение, которое я использую, состоит в том, чтобы установить это в вашем Tomcat server.xml

Добавьте элемент <Context> в <Host>, как показано ниже, который устанавливает ваше mysite в качестве веб-приложения по умолчанию. Обратите внимание на пустой path="", что делает его по умолчанию.

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

Атрибуты контейнера контекста из документов Tomcat:

docBase Вы можете указать абсолютный путь к этому каталогу или файлу WAR или путь относительно каталога appBase Хозяина-владельца.

путь Все пути контекста в пределах определенного хоста должны быть уникальными. Если вы укажете контекстный путь пустой строки (""), вы определение веб-приложения по умолчанию для этого хоста, которое будет обрабатывать все запросы не назначены другим контекстам.

См. Других, у которых был похожий вопрос и аналогичный ответ здесь , здесь и здесь

См. Также Справочник по настройке Apache Tomcat - контекст

2 голосов
/ 28 октября 2010

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

Другие решения см. На следующем веб-сайте: http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application_.3F

1 голос
/ 14 июля 2017

https://stackoverflow.com/users/1123501/george-siggouroglou работает awnser, но без шага.

  • удалить ROOT и все элементы
  • скопируйте войну в webapps как ROOT.war

Без удаления может не работать. Протестировано с докером.

0 голосов
/ 09 июля 2014

Вы можете переименовать свою войну с thing.war == на ==> ROOT.war .
Итак, tomcat распакует войну и создаст для нее папку ROOT.
Это трюк, который работает и на Tomcat 8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...