Как просмотреть результаты плана развертывания WebLogic - PullRequest
7 голосов
/ 01 октября 2010

Я пытаюсь использовать план развертывания weblogic для добавления значений init-param в предоставляемый поставщиком файл .war-файла web.xml.

Хотя я понимаю, что могу открыть файл .war и просто отредактировать его внутри, я бы предпочел использовать для этого план развертывания, поскольку мне потребуется развернуть файл .war на нескольких серверах с разными значениями для рассматриваемый init-параметр.

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

Есть ли способ просмотреть дескрипторы развертывания во время выполнения приложения weblogic (10.3.3) после применения плана развертывания?

Ответы [ 2 ]

3 голосов
/ 25 марта 2011

Некоторое время назад я потратил некоторое время на изучение этого вопроса, и, хотя WL10 распаковывает WAR во временный каталог, он не изменяет файлы, перечисленные в плане развертывания в этом месте.Я также попытался использовать getResource / getResourceAsStream для чтения всего файла web.xml и обнаружил, что он также является исходным, неизмененным файлом.

Я так и не понял, как WL применяет изменения, чтобы они были подобраныServletContext без их видимости где-либо еще.Я предполагаю, что он использует некоторую хитрость для переопределения загрузки этих файлов и динамического применения изменений.

Поработав некоторое время с этим, я в итоге остановился на чем-то вроде следующего, чтобы вывести список значенийПараметры инициализации при запуске:

    if (log.isTraceEnabled()) {
        final Enumeration<String> names = context.getInitParameterNames();
        while (names.hasMoreElements()) {
            final String key = names.nextElement();
            final String value = context.getInitParameter(key);
            log.trace("Init Parameter '{}' = '{}'", key, value);
        }
    }

(Использование slf4j для ведения журнала)

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

1 голос
/ 07 декабря 2015

В 12.2.1 есть параметр отладки Сервера DebugDeploymentPlan, если он включен, сервер регистрирует что-то вроде

 <After applying the overrides from the deployment plan, the descriptor "META-INF/ejb-jar.xml" is:
...