自 WebLogic 6.0 起,JMX 成為管理核心。透過 MBean 可查詢配置/執行期資訊、修改配置、支援控制台與管理工具。
config.xml 所有資源配置,部署單元屬性集中於 weblogic.Deployer。// 取得本地 MBeanHome
MBeanHome home = (MBeanHome) new InitialContext().lookup(MBeanHome.LOCAL_JNDI_NAME);
// 取得 JDBC 連線池配置 MBean 集合
Set pools = home.getMBeansByType("JDBCConnectionPool");
// 監控用 Runtime MBean:型別名加 "Runtime"
Set runtimePools = home.getMBeansByType("JDBCConnectionPoolRuntime");
// 可偵測連線洩漏、取得洩漏連線堆疊追蹤
# 查詢 JDBC 連線池配置(易讀格式)
java weblogic.Admin -username system -password [pwd] -url [url] GET -pretty -type JDBCConnectionPool
# 修改 MBean 屬性
java weblogic.Admin ... SET -type JDBCConnectionPool -property MaxCapacity 50
支援 Ping、JNDI 列表、重置連線池、關閉伺服器等操作,腳本自動化首選。
JMX 提供 Java 內部與外部腳本雙重監控管道,結合 MBean 豐富屬性,構建全方位可觀測性體系。