我读到了很多关于Weblogic在部署期间更改web.xml的能力的文章。
函数式,这非常有效:在我的web.xml中,我有一堆env-entries:
<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管理控制台中都不会出现以下条目:在deployment (WAR) > Deployment plan > Tuning Paramter中什么也不会显示。
甚至
<value xsi:nil="true"></value>导致应用程序仅部署-该值不会在以后设置。但是在文档1中,我希望在部署过程中会出现某种用户对话框,迫使部署人员输入一些合理的值。
1
发布于 2013-05-20 23:15:56
它仅用于“调整参数”,而不用于修改web.xml本身。这只能通过plan.xml实现
发布于 2013-02-28 00:31:42
在部署之前,您是否按如下所示创建了目录
c:\my_app_root\plan\Plan.xml
c:\my_app_root\app\xyz.war在部署过程中,您应该指定c:\my_app_root作为路径。据我所知,这是deployment http://docs.oracle.com/cd/E15523_01/web.1111/e13702/config.htm的推荐目录结构
关于您提到的空值问题,文档中说它只适用于外部资源,如数据源的JDNI名称。您是否尝试在部署描述符和Plan.xml中将JNDI值设为空?此外,WLS在部署期间不提供任何用户对话框,以强制部署人员输入正确的值。它只会导致部署失败。恐怕这就是“力”的意思。当然,我会对这样的用户对话功能投赞成票。:-)
https://stackoverflow.com/questions/15102184
复制相似问题