ATG RunAssembler不打包weblogic-application.xml

问题描述 投票:0回答:1

我正在使用ATG 11.1和Weblogic 12c。

我在/META-INF/weblogic-application.xml里面有一些配置。出于某种原因,runAssembler在独立和非独立/开发模式下都不会将此xml复制到最终的ATG.ear?

runAssembler还在META-INF中创建一个jboss-app.xml,但不创建weblogic-application.xml

谢谢

维韦克

weblogic12c atg atg-dynamo
1个回答
0
投票

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的安装过程中没有选择正确的Application Server。

© www.soinside.com 2019 - 2024. All rights reserved.