【问题标题】:Is there a way to use WLST to get JVM arguments of a WebLogic node?有没有办法使用 WLST 来获取 WebLogic 节点的 JVM 参数?
【发布时间】:2017-06-21 21:55:49
【问题描述】:

如何使用 WLST 获取 WebLogic 节点的 JVM 启动参数?这与从管理控制台(Environment --> Server Start tab --> Arguments)收集的信息相同,如此处屏幕截图中的红色轮廓所示。

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

这是一个成功获取 CLASSPATH,但不是 JVM 启动参数的 WLST sn-p:

  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 参考资料,试图找出如何做到这一点。

【问题讨论】:

    标签: jvm weblogic jython wlst bea


    【解决方案1】:

    您可以从 mbean“java.lang:type=Runtime”及其属性“InputArguments”请求此信息:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多