0

我将 ATG 11.1 与 Weblogic 12c 一起使用。

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

此外,runAssembler 在 META-INF 中创建了一个 jboss-app.xml 而不是 weblogic-application.xml

谢谢

维韦克

4

1 回答 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 的过程中没有选择正确的应用程序服务器。

于 2019-03-28T11:45:29.817 回答