2010-10-28 2 views
9

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

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

+0

Что вы имеете в виду, когда говорите, что стили и изображения «статически связаны с корнем»? Расположены ли они в webapps/ROOT? – Michael

ответ

8

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

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

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

С котом документы,

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

Смотреть другие, которые имели подобный вопрос и аналогичный ответ here, here и here

2

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

Для других решений, обратитесь к веб-сайт: http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application_.3F

0

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

1

https://stackoverflow.com/users/1123501/george-siggouroglou 's awnser работает, но не имеет никакого шага.

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

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

Смежные вопросы