Запутался насчет jetty-env.xml - PullRequest
       19

Запутался насчет jetty-env.xml

5 голосов
/ 13 октября 2010

У меня есть веб-приложение, которое использует JNDI для поиска источника данных и менеджера транзакций. Из документации Jetty я вижу, как это сделать через файл jetty-env.xml. Однако упоминается, что этот файл должен быть помещен в каталог WEB-INF.

Почему они предлагают настроить ресурсы JNDI в файле конфигурации, который находится внутри моей WAR? Это не имеет смысла ... Я всегда думал о JNDI как о способе настройки внешнего вида. Есть ли другое место, где я могу разместить этот файл на сервере Jetty?

Следующий вопрос: как насчет моего WAR-модуля Maven ... как мне поступить с этим файлом, чтобы я мог использовать плагин Maven для разработки, но чтобы файл не попадал в WAR? *

Ответы [ 2 ]

4 голосов
/ 13 октября 2010

Есть ли другое место, где я могу поместить этот файл на сервер Jetty?

На официальной странице JNDI это выглядит так:

Есть 3 места, в которых вы можете определить именование записей:

  1. jetty.xml
  2. WEB-INF / Причал-env.xml
  3. контекстный XML-файл

Именование записей, определенных в jetty.xml файл обычно будет ограничены на уровне JVM или Уровень сервера. Именование записей в jetty-env.xml файл обычно будет область действия для веб-приложения, в котором находится файл проживает, хотя вы можете введите jvm или области сервера, если вы Жаль, что это не очень рекомендуется. В большинстве случаев вы будете определять все называя записи, которые вы хотите видеть к конкретному экземпляру сервера или JVM в целом в jetty.xml файл. Записи в контекстном XML-файле как правило, будут ограничены на уровне веб-приложения, к которому оно относится, хотя еще раз, вы можете поставить менее строгий уровень доступа Сервера или JVM, если вы хотите.

Используйте jetty.xml для настройки "вне" веб-приложения.

Дополнительный вопрос: как насчет моего WAR-модуля Maven ... как мне работать с этим файлом, чтобы я мог использовать плагин Maven для разработки, но чтобы файл не попадал в WAR?

Используйте параметр jettyConfig Плагин Maven Jetty :

jettyConfig Дополнительно . Расположение файла jetty.xml, который будет применяться в дополнение к любым параметрам конфигурации плагина. Вы можете использовать его, если у вас есть другие веб-приложения, обработчики и т. Д. Для развертывания, или у вас есть другие объекты Jetty, которые не могут быть настроены из плагина.

3 голосов
/ 13 октября 2010

jetty-env.xml - это только дополнительная опция для установки параметров JNDI. Чтобы установить параметры JNDI вне WAR, вы можете поместить их в jetty.xml.

См. связанный пост здесь и Документы Jetty для JNDI .

...