2

我正在尝试通过使用 bash shell 在我的 linux 机器中动态传递参数来使用静默模式安装 weblogic server(10.3.6)。

下面是我的无声 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),那么它工作正常。

请帮助我如何解决这个问题?

4

1 回答 1

1

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

当您将 XML 文件更改为包含

value="/scratch/user1/weblogic/Middleware"

在适当的标签中?

和这个

value="$MID_HOME"/wlserver_10.3

不是有效的 XML;属性值的末尾必须有结束引号。

于 2013-05-31T09:37:28.940 回答