windows系统 weblogic10.3.6补丁升级报错:Could not initializa class com.bea.plateng.patch.PatchSysetm

    技术2022-07-10  160

    公司将对weblogic10.3.6进行补丁升级,补丁升级为

    bsu.cmd -install -patch_download_dir="C:\Oracle\Middleware\utils\bsu\cache_dir" -patchlist="Q3ZB" -prod_dir="C:\Oracle\Middleware\wlserver_10.3"

    错误提示报:Could not initializa class com.bea.plateng.patch.PatchSysetm

    经过百度方法,提示修改bsu.sh的最大内存,通过查询补丁包中的readme然后进行修改。

    readme文件中提示最大可以设置为1024M-4096M,如下:

    - Configuring Memory options    For Microsoft Windows systems    Edit the bsu.cmd script and change memory options as follows:    set MEM_ARGS=-Xms1024m -Xmx4096m    For UNIX Systems    Edit the bsu.sh script and change memory options as follows:    MEM_ARGS="-Xms1024m -Xmx4096m"

    然后修改bsu.sh

    修改完成之后,还是提示如上的错误,提示报内存不足。

    然后又修改了bsu.cmd文件,也把内存改为  MEM_ARGS=-Xms1024m -Xmx4096m

    重新执行升级,报如下错误:INvalid maxinum heap size:-Xmx4096m

    最后经过排查,发现是jdk的版本安装的不对,通过java -version 查看jdk的版本,发现是32位版本,jdk的内存不足,导致不能执行下去。

    处理办法如下:

    1.然后只需要在服务器安装一个64位的jdk,安装到服务器的其他路径(如现正常用的为C盘,可以把64位JDK安装到D盘),

    2.再通过修改服务器的环境变量,系统变量→编辑 JAVA_HOME 变量 。

    变量值填写jdk64位的安装目录

    3.然后修改bsu.sh和bsu.cmd的JAVA_HOME路径,改为新的路径。

    4.重新执行升级,检查冲突中如果提示有之前安装过补丁,需要进行卸载了(bsu.cmd -remove -patchlist=GENM -prod_dir=C:\Oracle\Middleware\wlserver_10.3)

    5.卸载完成之后,重新安装,安装完成之后会提示结果成功。

    6.最后再查看补丁信息(bsu.cmd -prod_dir="C:\Oracle\Middleware\wlserver_10.3" -status="applied" -verbose -view),看到新的补丁,就说明升级完成。

    7.最后再把环境变量的java_home以及bsu.sh,bsu.cmd的路径改回为原来的jdk路径,重新启动服务,正常即可。

    Processed: 0.014, SQL: 9