Определение параметров контекста сервлета Tomcat

AQTime является также хорошим профилировщиком кода. Обеспечивает функцию и метрики использования строки, чтобы дать разработчику ключ к разгадке туда, где все время обработки прошло.

8
задан MRalwasser 13 January 2017 в 09:22
поделиться

2 ответа

Согласно документации элемента Context :

Параметры контекста

Вы можете настроить именованные значения, которые будет виден в Интернете приложение как контекст сервлета параметры инициализации вложением элементов внутри этого элемент. Например, вы можете создать параметр инициализации, подобный этому:

 <Контекст ...>
 ...
 
 ...

Это эквивалентно включению следующий элемент в сети дескриптор развертывания приложения ( /WEB-INF/web.xml ):

 
  companyName 
  Моя компания, Incorporated 

, но не требует модификации дескриптор развертывания для настройки это значение.

Допустимые атрибуты для Элемент выглядит следующим образом:

...

Об атрибуте override для в документации говорится:

Установите значение false , если вы не хотите, чтобы для того же имени параметра, найденного в дескрипторе развертывания веб-приложения, переопределяли значение, указанное здесь. По умолчанию переопределения разрешены.

Установка значения false должна помочь. Это была часть «как».


Для части «где» прочтите введение в Контейнер контекста :

Для Tomcat 6, в отличие от Tomcat 4.x, НЕ рекомендуется размещать Элементы непосредственно в файле server.xml . Это связано с тем, что это делает изменение конфигурации контекста более инвазивным, поскольку главный файл conf / server.xml не может быть перезагружен без перезапуска Tomcat.

Элементы контекста могут быть явно определены:

  • В файле $ CATALINA_BASE / conf / context.xml : информация об элементе контекста будет загружена всеми веб-приложениями.
  • В $ CATALINA_BASE / conf / [enginename] / [hostname ] /context.xml.default файл: информация об элементе контекста будет загружена всеми веб-приложениями этого хоста.
  • В отдельных файлах (с расширением «.xml») в $ CATALINA_BASE / conf / [enginename] / [имя хоста] / каталог. Имя файла (без расширения .xml) будет использоваться в качестве пути контекста. Пути многоуровневого контекста могут быть определены с помощью #, например foo # bar. xml для контекстного пути / foo / bar . Веб-приложение по умолчанию может быть определено с помощью файла с именем ROOT.xml.
  • Только если файл контекста не существует для приложения в $ CATALINA_BASE / conf / [enginename] / [hostname] / ] в отдельном файле по адресу /META-INF/context.xml внутри файлов приложения. Если веб-приложение упаковано как WAR, то /META-INF/context.xml будет скопирован в $ CATALINA_BASE / conf / [enginename] / [hostname] / и переименован в соответствовать пути контекста приложения. Когда этот файл существует, он не будет заменен, если новый WAR с более новым /META-INF/context.xml будет помещен в appBase хоста.
  • Внутри элемента Host в главном ] conf / server.xml .

За исключением server.xml , файлы, которые определяют элементы Context , могут определять только один элемент Context .

17
ответ дан 5 December 2019 в 10:04
поделиться

Argh! Я думал, что уже спрашивал об этом раньше. Иногда действительно трудно искать на этом веб-сайте.

где / как настроить ресурсы конфигурации для файлов Tomcat .war

0
ответ дан 5 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: