我阅读了很多关于 Weblogic 在部署期间更改 web.xml 的能力。
功能性,这很好用:在我的web.xml
我有一堆 env 条目:
<env-entry>
<env-entry-name>config/fileservice/outputCharacterSet</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
并在plan.mxl
:
<variable>
<name>config/fileservice/outputCharacterSet</name>
<value>UTF-8</value>
<description>Specify the output character set to be used for dumping the JMS messages.
</variable>
再往下
<variable-assignment>
<name>config/fileservice/outputCharacterSet</name>
<xpath>/web-app/env-entry/[env-entry-name="config/fileservice/outputCharacterSet"]/env-entry-value</xpath>
<operation>replace</operation>
</variable-assignment>
在部署期间,它就像一个魅力。
但无论我做什么,在 Weblogics 管理控制台中,这些条目永远不会出现:在部署 (WAR) > 部署计划 > 调整参数中没有显示任何内容。
甚至
<value xsi:nil="true"></value>
导致应用程序仅部署 - 之后未设置该值。但是从文档 [1] 来看,我希望在部署期间会出现某种用户对话,迫使部署者输入一些合理的值。
[1] http://docs.oracle.com/cd/E15523_01/web.1111/e13702/export.htm