mbeans 在WebLogic服務器中的第二種用途是用于配置信息。通過配置mbeans,所有資源的配置都被包含在runtime中。這些mbeans本質上是被包含在config.xml文件里的信息的表示。部署在服務器監聽端口上的應用程序的所有內容都包括在這些接口中。大多數個別的屬性是直接相關直接;然而,描述一個部署單元的屬性集合是復雜的并且為了方便它們被集合在weblogic.Deployer類中。直接訪問它們是可能的,但是除了看配置以及不改變它之外的操作是不被推薦的。其余的屬性是隨意的,但要小心,但假如組件(如JDBC池)被重新部署或服務器重新啟動,大多數這些屬性實際上只改變運行時的行為。這些配置性的mbeans 應用的作用范圍從決定為某一特定應用使用資源,到調整基于來自監mbeans的反饋數值。
正如你所看到的,這有許多信息――但是假如你對JMS和WebLogic服務器都不熟悉,你如何著手呢? 它實際上不那么難。 只要你能使用JNDI并且可以閱讀JavaDocs你就會發現操縱 mbeans是相當輕易的。在下面你所看見的代碼示例中,會告訴你如何得到本地服務器的mbean home接口以及JDBC池。
MBeanHome home = (MBeanHome) new上面的代碼給出了對于JDBC(Java DataBase Connectivity,Java數據庫連接)池的配置mbean。假如你想監控連接池而不考慮它們的配置,只要通過添加"Runtime"來改變mbean的類型就可以完成。從這個mbean你可以確定重要的信息,比如是否有連接泄漏――你甚至可以得到一個堆棧追蹤,找到該連接的具體位置。
假如你不想做任何Java編程,就像從一個腳本文件中一樣的使用JMX mbean系統,怎么辦?幸運的是我們有一個命令行工具,它能讓你以命令行的方式直接查看和改變mbean-weblogic.Admin。除了PINGing服務器,得到JNDI列表,重置連接池,以及關閉服務器外,它給出了直接訪問mbean的分層結構。在下面的代碼示例中你將看到這樣的一個weblogic.Admin的指令。
java weblogic.Admin -username system -passWord [password] -url [url] GET新聞熱點
疑難解答