2017-06-21 82 views
0

如何使用WLST获取WebLogic节点的JVM启动参数?这是从管理控制台(环境 - >服务器启动选项卡 - >参数)收集的相同信息,如屏幕截图中的红色部分所示。 WebLogic Admin console Server Start properties有没有办法使用WLST获取WebLogic节点的JVM参数?

此数据似乎也出现在路径$WEBLOGIC_DOMAIN_PATH/servers/$NODE_NAME/data/nodemanager的属性文件中,但我希望如果可能的话从检查正在运行的WebLogic节点的活动实例中获取此信息。

这里是一个WLST片段,成功获取了CLASSPATH,而不是JVM启动参数:

domainRuntime() 
    svrRuntimes = domainRuntimeService.getServerRuntimes() 
    for svr in svrRuntimes: 
    serverName = svr.getName() 

    # Successfully gets CLASSPATH using the following syntax... 
    print str(serverName) + " CLASSPATH: " + str(svr.getServerClasspath()) 

    # Would like to also be able to get JVM startup arguments, like 
    # the following commented-out line, which does not work: 
    # print str(serverName) + " ARGS: " + str(svr.getArguments()) 

有这方面的建议,非常感谢。我一直在浏览很多网站和WLST参考资料,试图找出如何做到这一点。

回答

1

可以从MBean “java.lang中:类型=运行系统” 请求此信息及其属性 “InputArguments”:

on=ObjectName("java.lang:type=Runtime") 
attrs=mbs.getAttribute(on,"InputArguments") 
for attr in attrs: 
    print attr 
相关问题