2013-02-27 43 views
0

我读了很多关于Weblogic在部署过程中更改web.xml的能力。Weblogic的plan.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 Admin Console中这些条目都不会出现: 在部署(WAR)>部署计划>调整参数中不显示任何内容。

即使

<value xsi:nil="true"></value> 

会导致应用程序直接部署 - 值未设置之后。但是从文档[1]中,我希望部署过程中的用户对话会迫使部署人员输入一些合理的值。

[1] http://docs.oracle.com/cd/E15523_01/web.1111/e13702/export.htm

回答

0

它只是用于“调整参数调整器”,而不是用于修改web.xml本身。 这只有通过plan.xml才有可能

0

你有没有部署

c:\my_app_root\plan\Plan.xml 
c:\my_app_root\app\xyz.war 

在部署期间之前创建的目录下面,你应该specifiy在C:\ my_app_root作为路径。据我所知,这是部署的推荐目录结构 http://docs.oracle.com/cd/E15523_01/web.1111/e13702/config.htm

至于你提到的空值问题,文档说它只适用于外部资源,例如数据源的JDNI名称。您是否试图在部署描述符和Plan.xml中将JNDI值设为空?此外,WLS在部署期间不提供任何用户对话框来强制部署者输入正确的值。它仅仅是部署失败。这就是“部队”意味着我害怕的事情。当然,我会为这种用户对话功能投赞成票。 :-)