2013-02-27 242 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在部署期間不提供任何用戶對話框來強制部署者輸入正確的值。它僅僅是部署失敗。這就是「部隊」意味着我害怕的事情。當然,我會爲這種用戶對話功能投贊成票。 :-)