我正在尝试使用静默模式安装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),那么它工作正常。
请帮我解决这个问题?
答案 0 :(得分:1)
看起来解析XML文件时,$MID_HOME
没有发生扩展(XML解析器不是shell,因此其他一些处理必须扩展$MID_HOME
)。
将XML文件更改为包含
时会发生什么value="/scratch/user1/weblogic/Middleware"
在适当的标签中?
这个
value="$MID_HOME"/wlserver_10.3
是无效的XML;属性值必须在结尾处有最终引用。