Как настроить параметр веб-приложения для виртуального хоста в Tomcat? - PullRequest
0 голосов
/ 02 марта 2011

Я хотел бы иметь эту настройку в Tomcat:

  1. виртуальный хост
  2. Веб-приложение находится непосредственно в ROOT и имеет автоматическое удаление
  3. Мне нужно передать некоторые конкретныеПараметр webapp в конфигурации Tomcat (внешняя война)

1-й У меня есть такой сценарий:

  <Host name="my.domain.com" appBase="vhosts/my.domain.com" unpackWARs="true" autoDeploy="true">
  </Host>

и ROOT.war в каталоге $CATALINA_BASE/vhosts/my.domain.com/

->все работает отлично

2-й теперь я пытаюсь добавить параметр контекста

  <Host name="my.domain.com" appBase="vhosts/my.domain.com" unpackWARs="true" autoDeploy="true">
        <Context docBase="/" reloadable="true">
              <Parameter name="serverRole" value="dev" override="true"/>
        </Context>
  </Host>

-> приложение больше не доступно для my.domain.com (404)

-> Iтакже пытался переместить контекст из хоста в отдельный файл ROOT.xml, находящийся в $CATALINA_BASE/conf/Catalina/my.domain.com/, но безуспешно

На самом деле я не знаю, что указать для пути или docBase, но, похоже, яя потерялся.

1 Ответ

0 голосов
/ 02 марта 2011

Наконец я нашел решение.

  1. Я полностью удалил атрибут docBase (установка пустого значения не работала!)
  2. Я переместил Контекст из server.xml в ROOT.xml, как описано выше (на самом деле это рекомендуется командой Tomcat)

Заключительные слова, единственное, почему мне не пришло в голову удалить атрибут docBase в начале, это то, что я подумал, что это обязательный атрибут, поскольку он отмечен жирным шрифтом в документации Tomcat.

JoeK

...