weblogic console不能登陆 console页面报错“已禁用所需的Mbean服务器,这将阻止weblogic管理控制台的正常操作,请在该域的配置中启用DomainRuntimeMBean服务器和Edit MBean服务器
”,并且日志报错入下:
<2020-6-5 上午2时58分07秒 CST> <Error> <Console> <BEA-240003> <Administration Console encountered the following error: java.io.IOException: Unable to create InitialContext: javax.naming.NoInitialContextException: Cannot instantiate class: org.osjava.sj.SimpleContextFactory [Root exception is java.lang.ClassNotFoundException: org.osjava.sj.SimpleContextFactory]
原因:因为使用了这个类org.osjava.sj.SimpleContextFactory,这个类是simple-jndi.jar中用kettle来实现数据同步,方便调整数据库,在System的属性中定义System.setProperty("java.naming.factory.initial", "org.osjava.sj.SimpleContextFactory");正常情况下 weblogic 有自己的调用jndi的方式
解决方法:把org.osjava.sj.SimpleContextFactory换成weblogic 自己的调用jndi的方式 ,System.setProperty("java.naming.factory.initial", "weblogic.jndi.WLInitialContextFactory")