Способы переопределения context-param в web.xml во время или после развертывания в JBoss AS 6 - PullRequest
2 голосов
/ 29 апреля 2011

В моем текущем проекте JSF 2 один параметр в файле web.xml равен

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

И его значение должно быть установлено на Production вместо Development при развертывании в JBoss AS.

Существуют ли простые способы переопределить или изменить эту запись web.xml во время или после развертывания?


Обновление: я обнаружил эту статью , которая объясняет файлы в JBoss AS5 deployers справочник.Автор пишет:

Бывают случаи, когда вы хотите, чтобы конфигурация применялась ко всем веб-приложениям, у JBoss есть глобальные версии этих файлов, которые находятся в каталоге развертывателей

Таким образом, для конфигурации web.xml глобального уровня можно использовать файл deployers/jbossweb.deployer/web.xml.Я проверю, могут ли эти файлы переопределять значения или только добавлять значения к уровню приложения web.xml

Если вы знаете, если deployers/jbossweb.deployer/web.xml переопределяет значения на уровне приложения web.xml, оставьте здесь сообщение;)

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

Если вы используете Maven, вы можете сделать отфильтрованную копию web.xml и установить значения из файла свойств.Пример:

<properties>
    <stage.dir>Development</stage.dir>
</properties>
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>**/*.properties</include>
            </includes>
        </resource>
    </resources>
</build>

И установите разные значения для профиля, так что вам просто нужно развернуть с помощью mvn goal -P production.См. свойства , профили .

0 голосов
/ 29 апреля 2011

Поскольку значение по умолчанию для параметра javax.faces.PROJECT_STAGE равно Production, я удалю этот контекстный параметр из web.xml, так что он будет Production на живых серверах и для среды разработки (которая на самом деле это GlassFish v3) Я добавляю context-param в стандартный web.xml. Поскольку параметры приложения переопределяют глобальные параметры, я думаю, что это наиболее стандартизированный способ.

...