将参数传递给weblogic静默安装文件

时间:2013-05-31 09:32:48

标签: xml unix weblogic

我正在尝试使用静默模式安装weblogic服务器(10.3.6),方法是使用bash shell在我的linux机器中动态传递参数。

下面是我的无声XML文件:

<bea-installer> 
    <input-fields>
        <data-value name="BEAHOME" value="$MID_HOME" />
        <data-value name="WLS_INSTALL_DIR" value="$MID_HOME"/wlserver_10.3 />
        <data-value name="COMPONENT_PATHS" value="WebLogic Server/Core Application Server|WebLogic Server/Administration Console|WebLogic Server/Configuration Wizard and Upgrade Framework" />
        <data-value name="INSTALL_NODE_MANAGER_SERVICE" value="no" />
    </input-fields> 
</bea-installer>

我使用以下命令安装:

java -jar wls1036_generic.jar -mode=silent -silent_xml=silent.xml

但我收到的错误是:

Extracting 0%....................................................................................................100%
The directory path must be absolute: [$MID_HOME]

但我定义了变量MID_HOME as /scratch/user1/weblogic/Middleware,如果我在silent.xml文件中提供完整路径而不是使用参数($ MID_HOME),那么它工作正常。

请帮我解决这个问题?

1 个答案:

答案 0 :(得分:1)

看起来解析XML文件时,$MID_HOME没有发生扩展(XML解析器不是shell,因此其他一些处理必须扩展$MID_HOME)。

将XML文件更改为包含

时会发生什么
value="/scratch/user1/weblogic/Middleware"

在适当的标签中?

这个

value="$MID_HOME"/wlserver_10.3

是无效的XML;属性值必须在结尾处有最终引用。