2016-05-22 2 views
0

Я работаю над веб-приложением, использующим Tomcat 8, и я пытаюсь настроить пользовательский диспетчер сеансов. Проблема в том, что я не могу заставить Tomcat распознать мой файл context.xml, содержащий конфигурацию <Manager .../>.Как получить Tomcat для распознавания context.xml?

Мои server.xml выглядит следующим образом:

<Host name="localhost" appBase="webapps" 
      unpackWARs="true" autoDeploy="false"> 

    <Context path="" docBase="/var/www/" override="true" reloadable="false" /> 

Я попытался положить мой context.xml в /var/www/META-INF и в /var/www/WEB-INF/META-INF. Я также попробовал установить мою конфигурацию <Manager .../> в элементе Context в файле server.xml, показанный выше, и это действительно работает, но совет docs против размещения там вещей.

+1

Вы пробовали поместить его в/META-INF вашего веб-приложения? Куда он должен идти? – EJP

+0

Я думал, что, поставив его в META-INF в '/ var/www', я помещал его в веб-приложение. Разве это не то, куда он должен идти? – RTF

ответ

0

Вы указали элемент <Context .../> в файле server.xml, чтобы любой файл context.xml, который вы включили в приложение, будет игнорироваться.

+0

Но если я не укажу элемент Context, как у меня в файле server.xml, то как Tomcat знает, где находится webapp, когда он начинается? – RTF

+0

Поместите веб-приложение в AppBase хоста, и пусть автоматическое развертывание позаботится об этом. Затем будет обработан любой файл context.xml, упакованный в веб-приложение. –

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