ATG RunAssembler не упаковывает файл weblogic-application.xml - PullRequest
0 голосов
/ 18 марта 2019

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

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

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

Спасибо

Vivek

1 Ответ

0 голосов
/ 28 марта 2019

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.xm l, вы также можете использовать сценарий ant для <copy file='....' tofile='...' />.

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

...