ATG RunAssembler не упаковывает weblogic-application.xml

Я использую ATG 11.1 с Weblogic 12c.

У меня есть некоторая конфигурация для внутреннего /META-INF/weblogic-application.xml. По какой-то причине runAssembler не копирует этот xml в окончательный ATG.ear как в автономном, так и в неавтономном режиме/режиме разработки?

Также runAssembler создает jboss-app.xml внутри META-INF, но не weblogic-application.xml.

Спасибо

Вивек

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
113
1

Ответы 1

weblogic-application.xml не копируется скриптом runAssembler, а генерируется. Это означает, что если вы хотите изменить weblogic-application.xml, вам нужно будет сделать это после завершения runAssembler. Если бы вы использовали ant для создания своих сборок, вы могли бы реализовать что-то вроде этого:

<macrodef name = "enable-weblogic-appplication-setting">
    <attribute name = "earname" />
    <sequential>
        <available file = "${ear.unpacked.dir}/${project.name}.ear/META-INF/weblogic-application.xml" property = "weblogic-application.xml.found" />
        <if>
            <isset property = "weblogic-application.xml.found" />
            <then>
                <replace file = "${ear.unpacked.dir}/${project.name}.ear/META-INF/weblogic-application.xml">
                    <replacetoken>SomeStringThatWillAlwaysBeInTheFile</replacetoken>
                    <replacevalue>SomeStringThatWillAlwaysBeInTheFile plus TheNewValueYouWantToAdd</replacevalue>
                </replace>
            </then>
        </if>
    </sequential>
</macrodef>

Я использовал этот подход для динамического обновления элементов в web.xml в процессе сборки.

В качестве альтернативы, если вы хотите использовать исходный код weblogic-application.xml, вы также можете использовать скрипт ant для <copy file='....' tofile='...' />.

Поскольку weblogic-application.xml не создается сценарием runAssembler, это, вероятно, связано с тем, что вы не выбрали правильный сервер приложений в процессе установки ATG.

Другие вопросы по теме