windows系统 weblogic10.3.6补丁升级报错:Could not initializa class com.bea.plateng.patch.PatchSysetm
公司将对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路径,重新启动服务,正常即可。