Fenriswolf 程式筆記

奮利斯狼的地盤,小綿羊勿入

JMX – 與 weblogic 9 整合

很多 JMX 的文章會強調可整合各種不同的管理方式和介面到單一的介面
但實際上可能剛好相反,把自訂的 mbeans 整合到既有的平台是比較簡單的方式
以下就介紹如何把前兩章提到的 mbeans 註冊到 weblogic 9 的 mbean server
以及如何在 weblogic console 中存取 mbeans
以下方法在 weblogic 10 也是適用的
p.s. datasource, mx4j 等會由 weblogic 取代,故在範例裡會拿掉

1. 前置工作
a. 下載 weblogic spring framework support library(程式下載區會提供)
b. 把 spring-ext-server.jar 放到 DomainHome/console-ext 下
c. 把 spring-ext-client.jar 放到 webapp 的 WEB-INF/lib 下

2. lookup weblogic mbean server
更改 spring xml,把 mbean server 換成以下這個

<bean id="mbeanServer"
    class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jmx/runtime" />
</bean>

3. 新增 weblogic mediator

<bean id="mediator"
    class="com.interface21.wl9.jmx.mediator.Mediator">
    <property name="applicationName" value="jmxweb" />
</bean>

注意 : applicationName 要跟 war 檔名稱一致

4. 更改 MBeanExporter 設定
a. 註冊 mediator

<entry
    key="spring.framework:type=Mediator,application=jmxweb"
    value-ref="mediator" />

注意 : application=XXX 要跟 war 檔名稱一致

b. 將 mediator 註冊為 listener

<property name="listeners">
    <list>
        <ref local="mediator" />
    </list>
</property>

5. 設定 web.xml
這部分跟一般用 spring web framework 是一樣的

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:appContext.xml</param-value>
</context-param>

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

 
 
接下就是直接 deploy 看結果
在 管理介面最後會多一個 tab,點進去就可以看到所有註冊的 mbean,不過 weblogic 會把 mediator 拿掉

點選各 mbean 的連結可看詳細資料,使用上跟 jconsole 是一樣的

 
 
執行環境
JDK 1.5.0_06
weblogic 9.2
spring 2.5
log4j 1.2.14
quartz 1.6

參考資料
JMX Tutorial
Spring JMX
log4j 1.2
Quartz JMX Management
Weblogic Spring Framework Support 2.0.2

程式下載
appContext.xml
spring-ext-server.jar
spring-ext-client.jar
jmx web 範例

廣告

2012/03/20 - Posted by | Java SE | , ,

仍無迴響。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

w

連結到 %s

%d 位部落客按了讚: