2

我正在尝试为以下任务构建一个小型实用程序:1)连接到 weblogic 管理服务器。2) 添加托管服务器。3) 向节点管理器等注册域。

我在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 安全文件作为参数提供给连接命令。

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

4

3 回答 3

1

几件事要尝试:

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

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

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

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

现在启动 AdminServer,并尝试调用您的 WLST Embedded 代码

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

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

于 2012-09-12T06:50:45.903 回答
0

假设您的 WLS 域位于 /oracle/app/oracle/gc_inst/user_projects/domains/GCDomain,以下 WLST 命令在WLS10.3.6上为我工作,并允许我们启用 RuntimeMBeanServer:

1) 如果禁用,则启用 Platform MBean Server:1.1。从 WLS 管理控制台,转到 GCDomain > 配置 > 常规 > 高级 1.2。选择Platform MBean Server Enabled,保存更改并激活更改。1.3. 重新启动管理服务器。

2) 为 GCDomain 启用环境变量

cd /oracle/app/oracle/gc_inst/user_projects/domains/GCDomain/bin
source setDomainEnv.sh

3) 从 WLST java weblogic.WLST 启用 RuntimeMBeanServerEnabled

Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
wls:/offline> readDomain('/oracle/app/oracle/gc_inst/user_projects/domains/GCDomain')
wls:/offline/GCDomain>cd('JMX/NO_NAME_0')
wls:/offline/GCDomain/JMX/NO_NAME_0>set('PlatformMBeanServerUsed','true')
wls:/offline/GCDomain/JMX/NO_NAME_0>set('PlatformMBeanServerEnabled','true')
wls:/offline/GCDomain/JMX/NO_NAME_0>set('RuntimeMBeanServerEnabled', 'true')
wls:/offline/GCDomain/JMX/NO_NAME_0>updateDomain()
wls:/offline/GCDomain/JMX/NO_NAME_0>closeDomain()
wls:/offline>exit() 

希望它也适合你。

于 2016-08-04T13:26:03.703 回答
0

停止节点管理器

杀死服务器的java进程

比发出一个

开始.sh -c

清除缓存的密码并启动所有服务器。

于 2021-01-15T15:35:21.480 回答