我正在使用ATG 11.1和Weblogic 12c。
我在/META-INF/weblogic-application.xml里面有一些配置。出于某种原因,runAssembler在独立和非独立/开发模式下都不会将此xml复制到最终的ATG.ear?
runAssembler还在META-INF中创建一个jboss-app.xml,但不创建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的安装过程中没有选择正确的Application Server。