2017-06-21 72 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 
相關問題