我正在尝试为诸如
1)连接到weblogic管理服务器。
2)添加托管服务器。
3)向nodemanager等注册域。

我从eclipse开始开发,将所有weblogic \ wlserver103 \ server \ lib的jar添加到我的项目buildpath中。(我不知道wlst嵌入模式需要哪些jar)设置了开发环境,没有任何错误。当我尝试运行简单的任务(如连接到管理服务器)时。引发了异常,如下所示

Connecting to t3://ksai.domain.simpledevelopers.com:7001 with userid javadev13 ...
The CompatabilityMBeanServer is not initialized properly.
This might happen if the CompatabilityMBeanServer is
disabled via the JMXMBean.

To view the root cause exception use dumpStack()

WLST detected that the RuntimeMBeanServer is not enabled. This
might happen if the RuntimeMBeanServer is disabled via the JMXMBean.
Please ensure that this MBeanServer is enabled. Online WLST cannot
function without this MBeanServer.
Exception in thread "main" Traceback (innermost last):
File "<string>", line 1, in ?
File "<iostream>", line 22, in connect
File "<iostream>", line 618, in raiseWLSTException
WLSTException: Error occured while performing connect : "Cannot connect to WLST."
Use dumpStack() to view the full stacktrace


我可以使用相同的用户名和密码从wlst脱机模式进行相同的连接,效果很好。作为一种解决方法,我还尝试提供userconfig和userKey安全文件作为connect命令的参数。

注意:管理服务器已经启动并正在运行。

最佳答案

可以尝试的几件事:

1-将CompatibilityMBeanServerEnabled设置为true,从命令行wlst执行以下步骤(用您的设置替换用户名,密码,主机名,管理端口,域名)

connect('username','password','t3://hostname:adminport')
cd('JMX/DomainName')
ls()


现在检查“ CompatibilityMBeanServerEnabled”参数的值,如果其值为false,请执行以下操作

edit()
startEdit()
set('CompatibilityMBeanServerEnabled', 'true')
save()
activate()
shutdown()


立即启动AdminServer,然后尝试调用您的WLST嵌入式代码

2-如果上述修复不起作用,则在您的WLST嵌入式代码中添加“ dumpStack()”以获取堆栈跟踪,这将有助于确定根本原因。

3-要回答有关WLST嵌入模式需要哪个jar的问题,其weblogic.jar

08-25 14:27