Genuitec MyEclipse中无法启动WebLogic 12.2.1.4的解决方法咨询
问题现象
在Genuitec MyEclipse开发环境中启动WebLogic 12.2.1.4版本时触发启动失败,启动过程控制台输出如下日志:
<Info> <RCM> <BEA-2165021> <"ResourceManagement" is not enabled in this JVM. Enable "ResourceManagement" to use the WebLogic Server "Resource Consumption Management" feature. To enable "ResourceManagement", you must specify the following JVM options in the WebLogic Server instance in which the JVM runs: -XX:+UnlockCommercialFeatures -XX:+ResourceManagement.>
问题原因
注意:上述日志为Info级别的提示信息,本身不是导致启动失败的直接错误,真正的启动失败由和该提示关联的配置问题触发,常见原因分两类:
- 本地开发使用的Oracle JDK版本为8u191及以上,该版本开始Oracle废弃了
-XX:+UnlockCommercialFeatures商业特性解锁参数,如果WebLogic启动参数中硬编码了日志提示的两个RCM相关JVM参数,JVM会直接判定参数非法退出,触发启动失败 - WebLogic域配置中手动开启了资源消耗管理(RCM)特性,但当前启动的JVM没有加载对应支持参数,WebLogic初始化RCM组件时校验不通过,中断启动流程
解决方案
根据是否需要使用RCM特性选择对应处理方式,本地开发场景90%以上不需要启用该特性,优先选择第一套方案即可。
方案1:关闭RCM特性(推荐本地开发使用)
- 若还能正常进入WebLogic控制台,依次进入【环境】-【服务器】-【对应启动失败的服务实例】-【配置】-【资源消耗管理】页面,关闭所有RCM相关开关,保存配置后退出
- 若无法进入控制台,直接修改配置文件清理无效参数:
- 找到WebLogic域目录下的
bin/setDomainEnv.cmd(Windows环境)或bin/setDomainEnv.sh(Linux/macOS环境),搜索文件中所有-XX:+UnlockCommercialFeatures、-XX:+ResourceManagement参数,直接删除这两个参数配置后保存 - 打开MyEclipse中的Server配置面板,找到对应WebLogic实例的JVM启动参数配置页,检查参数列表,删除上述两个RCM相关参数后保存
- 找到WebLogic域目录下的
- 清理域目录下
servers/[对应服务名]/tmp、servers/[对应服务名]/cache两个缓存目录内的所有文件,重新在MyEclipse中启动服务即可
方案2:需要启用RCM特性
- 先确认当前使用的JDK版本:如果是Oracle JDK 8u191之前的版本,直接在JVM启动参数中追加日志提示的两个参数即可:
-XX:+UnlockCommercialFeatures -XX:+ResourceManagement
- 如果使用的是Oracle JDK 8u191及以上版本、或是OpenJDK发行版,这类JDK已经不再支持RCM依赖的商业资源管理特性,无法正常启用RCM,需要降级JDK到Oracle JDK 8u191之前的版本,或是回到方案1关闭RCM特性。
内容的提问来源于stack exchange,提问作者Nayaz J H
相关产品推荐
相关产品推荐

