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

windows系统 weblogic10.3.6补丁升级报错: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

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

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

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

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

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

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

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

处理办法如下:

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路径,重新启动服务,正常即可。

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

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