Я использую ATG 11.1 с Weblogic 12c.
У меня есть некоторая конфигурация для внутреннего /META-INF/weblogic-application.xml. По какой-то причине runAssembler не копирует этот xml в окончательный ATG.ear как в автономном, так и в неавтономном режиме/режиме разработки?
Также runAssembler создает jboss-app.xml внутри META-INF, но не weblogic-application.xml.
Спасибо
Вивек
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.