在WebLogic 9.2中,不再需要从BEA客户支持接收补丁jar文件(也就是,CRXXXXXX_81sp5.jar)。Smart Update工具(以及命令行接口)是应用补丁的惟一方法。
这并不直观,但是可以在不连接到BEA支持服务器的情况下在无显示设备的服务器上安装补丁。
1)找出可以连接到BEA支持服务器并且具有显示环境的机器(台式机或膝上型电脑)。
Smart Update命令行接口不能连接到internet。
2) 启动Smart Update UI
3) 使用BEA支持网站凭据登录。
4)下载所需的补丁。
5)将以下文件从台式机转移到无显示设备服务器的BEA_HOME/utils/bsu/cache_dir下 – 如果没有创建cache_dir则创建之。
BEA_HOME/utils/bsu/cache_dir/91T2.jar
BEA_HOME/utils/bsu/cache_dir/patch-catalog.xml
6)创建必需的配置文件 – 要在默认配置文件中安装补丁,则略过该步骤。
Smart Update UI命令行接口没有创建配置文件的选项,但是手动创建非常简单。
使用该配置文件的名称创建一个空目录。
要创建“dst2007”配置文件,只需创建“dst2007”目录
BEA_HOME/patch_weblogic920/profiles/dst2007
7)执行以下命令,在给定的配置文件中安装补丁,如果默认安装到“default”配置文件,则不使用“-profile”选项。
$cd BEA_HOME/utils/bsu
$./bsu.sh -install -patch_download_dir=cache_dir -prod_dir=$BEA_HOME/weblogic -patchlist=91T2 -profile=dst2007
8)验证是否正确地安装了该补丁 – 如果默认安装到“default”配置文件,则不使用“-profile”选项。
bash-2.03$ ./bsu.sh -view -status=applied -patch_download_dir=cache_dir -prod_dir=/apps/bea/bea-wl-9.2.0.0/weblogic -profile=dst2007
幕后工作
o 从BEA支持下载的WebLogic补丁包包含实际的补丁jar和patch-descriptor.xml
bash-2.03$ jar -tvf 91T2.jar
0 Thu Mar 01 11:30:24 EST 2007 jars/
2496 Thu Mar 01 11:30:24 EST 2007 jars/CR275126_920.jar
389 Thu Mar 01 11:30:24 EST 2007 patch-descriptor.xml
o 安装补丁时,Smart update将执行以下工作:
a)将CR275126_920.jar从91T2.jar解压到BEA_HOME/patch_weblogic920/patch_jars
b) 在以下位置更新或创建“weblogic_patch.jar”
BEA_HOME/patch_weblogic920/profiles/default/sys_manifest_classpath – 默认配置文件
或
BEA_HOME/patch_weblogic920/profiles/dst2007/sys_manifest_classpath – 自定义dst2007配置文件
o 启动脚本的CLASSPATH环境变量中引用了weblogic_patch.jar。
它包含一个引用到实际补丁jar文件的MANIFEST.MF。
$jar -tvf weblogic_patch.jar
75 Fri Mar 16 15:46:46 EDT 2007 META-INF/MANIFEST.MF
MANIFEST.MF
Manifest-Version:1.0
Class-Path:../../../patch_jars/CR275126_920.jar