亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用WebLogic JMX進行定制調試

2019-11-18 12:25:08
字體:
來源:轉載
供稿:網友

  維護復雜的遺留系統是一項挑戰,而文檔、理性設計以及編碼實踐的缺乏通常會使情況變得更為糟糕。遺憾的是,幾乎所有的軟件開發人員在其職業生涯中都會碰到此類任務。

  對于任何使用數據庫的應用程序,跟蹤應用程序所生成的SQL語句是非常有益的。這樣的跟蹤有助于分析性能瓶頸和調試錯誤,還可以幫助開發人員了解與應用程序相關的業務流程。

  對于遺留的應用程序,我們希望可以進行這樣的跟蹤而不必修改任何代碼或應用程序配置。利用WebLogic的JMX API,我們可以快速地編寫出跟蹤大型復雜遺留應用程序的JDBC調用的少量代碼,而不會對現有代碼和應用程序配置產生影響。此外,這種小項目有助于我們理解JMX以及在幕后WebLogic是如何使用JMX的。在本文中,我將展示利用WebLogic JMX跟蹤SQL語句的細節。

  什么是JMX?

  JMX全稱為java Management Extensions(Java治理擴展)。MBean(即managed bean,托管bean)是可以通過JMX API進行治理的資源。大多數應用服務器使用JMX來提供治理控制臺并治理資源。此外,應用程序開發人員可以在他們的定制應用程序中使用JMX來提供治理和審計功能。

  WebLogic的JMX實現為開發人員和治理員提供了哪些優點?

  WebLogic Server使用JMX MBeans進行配置和治理。每個WebLogic Server會有一個自己的MBean的副本,它由治理服務器負責更新。治理服務器維護它所治理的所有服務器的MBeans的正本。一旦治理服務器發生故障,托管服務器將根據本地的MBean副本運行,直到治理服務器可以再次更新該服務器的本地MBean。

  WebLogic不僅提供了一個使用JMX MBeans的治理控制臺,它還提供了一個API以便答應應用程序開發人員配置和研究WebLogic資源。利用WebLogic JMX的最輕易的方式就是使用WebLogic控制臺來更改WebLogic資源的配置,以及查看控制臺中的技術指標。雖然WebLogic控制臺的監控和配置功能相當強大,可以滿足運行在WebLogic上的大多數應用程序的需要,WebLogic JMX API還是提供了一種更為強大的工具來治理運行在WebLogic平臺上的應用程序。WebLogic JMX API的使用使得配置和擴展WebLogic資源成為可能,還可以從WebLogic的子系統接收通知。例如,一個JDBC連接的最小和最大數設為n的應用程序可能希望有一個監聽器,以便監聽來自WebLogic JMX MBeans的通知,并且在有n-x個并發JDBC連接使用應用程序時,會向治理員發送電子郵件,從而使治理員可以決定增加n值并重新配置JDBC連接池(這里x是一個由治理員決定的任意數字)。應用程序開發人員進一步使用JMX的例子包括WebLogic子系統中的跟蹤事件,包括EJB事件和服務器啟動/停止事件。

  在分析JDBC語句方面,WebLogic應用程序中有哪些可用選項?

  在WebLogic應用程序中,有多種技術可以用來創建對JDBC語句的動態跟蹤。為來自java.sql包的Statement、PReparedStatement和CallableStatement類創建子類,以便使用Log4J或WebLogic記錄之類的記錄系統打印跟蹤信息,然后在應用程序中使用這些子類,這是一個可行方案,但是并不適用于遺留代碼。也可以使用類似于TOAD的工具來實現這種跟蹤,但是此類工具對于應用程序開發人員而言可能不輕易得到,而且可能無法提供所需的全部信息。AOP技術是打印JDBC語句的另一種可行方案。然而在撰寫本文時,BEA WebLogic還沒有正式支持AOP,盡管關于WebLogic AOP的文章已經在dev2dev網站上出現。在撰寫本文時,在WebLogic上實現AOP也并不是一項輕而易舉的任務。使用WebLogic 6.1或8.1的WebLogic JMX不需要使用任何附加的類庫和配置,因為所需的所有類均可在weblogic.jar中得到,而且代碼實現起來相當簡單。況且WebLogic JMX是一項非常成熟的技術,可以通過不改變任何核心應用程序代碼或者字節碼來實現。

  使用WebLogic JMX API

  WebLogic javadoc可以通過http://e-docs.bea.com/wls/docs81/javadocs/在線獲得。該API包括幾個名稱中包含management的包,這些包就是WebLogic的JMX實現(參見表1)。

使用WebLogic JMX進行定制調試(圖一)

  使用JMX跟蹤JDBC調用

  一種編寫跟蹤代碼并提供一個用戶界面來查看SQL的簡單方法是編寫一個jsp、一個Servlet以及一個Java Bean或對象。我們將展示bean/POJO的全部細節,而省去用戶界面/控制器方面的大多數細節,因為大多數WebLogic開發人員對此已有很深的了解。注重,無需修改任何部署描述符、數據庫連接池或數據源來實現跟蹤,所有對應用程序的更改將在運行時進行。

  步驟1

  首先我們將創建一個名為MyTracerBean.java的類,并導入所需的WebLogic JMX包和類。
import javax.naming.Context;
import weblogic.jndi.Environment;
import weblogic.management.MBeanHome;
import weblogic.management.configuration.JDBCConnectionPoolMBean;
import weblogic.management.runtime.JDBCStatementProfile;
import weblogic.management.runtime.JDBCConnectionPoolRuntimeMBean;
import javax.management.InstanceNotFoundException;
import javax.management.InvalidAttributeValueException;
import javax.naming.NamingException;

使用WebLogic JMX進行定制調試(圖二)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩中文字幕| 亚洲精品久久久久久久久| 成人写真视频福利网| 第一福利永久视频精品| 国产精品网站大全| 91高清视频免费观看| 91精品国产高清| 欧美一二三视频| 久久这里只有精品99| 日韩少妇与小伙激情| 亚洲精品av在线播放| 欧洲亚洲女同hd| 亚洲国产精品嫩草影院久久| 成人自拍性视频| 久久久人成影片一区二区三区观看| 欧美巨乳在线观看| 国产欧美精品日韩精品| 欧美成人中文字幕在线| 91精品视频免费看| 国产精品欧美日韩一区二区| 奇米4444一区二区三区| 国产日韩欧美夫妻视频在线观看| 国产精品久久久久久久久久三级| 欧美激情免费在线| 亚洲精品网站在线播放gif| 亚洲国产成人在线视频| 2018中文字幕一区二区三区| 国产999精品| 欧美日韩aaaa| 久久伊人精品视频| 国产日韩欧美在线视频观看| 中文字幕亚洲自拍| 日韩精品免费综合视频在线播放| 亚洲精品日韩激情在线电影| 日本不卡视频在线播放| 亚洲国产精品电影| 91po在线观看91精品国产性色| 久久精品国产清自在天天线| 欧美午夜女人视频在线| 国产精品视频网址| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩亚洲精品内裤| 欧美一级bbbbb性bbbb喷潮片| 日韩av在线网页| 91啪国产在线| 欧美激情欧美狂野欧美精品| 日韩精品极品在线观看播放免费视频| 一区二区三区www| 国产精品福利小视频| 一区二区欧美久久| 91久久精品久久国产性色也91| 日韩精品极品在线观看播放免费视频| 中文字幕日韩av| 国产主播喷水一区二区| 精品国产一区二区三区久久| 亚洲理论在线a中文字幕| 久久久久久久久久久久av| 国产精品视频久| 97视频在线观看免费高清完整版在线观看| 色yeye香蕉凹凸一区二区av| 影音先锋欧美在线资源| 久久亚洲精品中文字幕冲田杏梨| 日韩在线观看高清| 久久免费国产精品1| 亚洲性夜色噜噜噜7777| 欧美精品精品精品精品免费| 国产亚洲人成a一在线v站| 中文字幕日韩欧美精品在线观看| 日本道色综合久久影院| 亚洲最大激情中文字幕| 国产大片精品免费永久看nba| 欧美电影在线免费观看网站| 久久97精品久久久久久久不卡| 亚洲最新av网址| 性色av一区二区三区| 精品成人69xx.xyz| 国产精品狼人色视频一区| 精品久久久999| 亚洲sss综合天堂久久| 久久视频在线免费观看| 亚洲色无码播放| 亚洲国产另类 国产精品国产免费| 欧美亚洲第一页| 久久91精品国产91久久跳| 91精品在线一区| 国产美女久久精品香蕉69| 成人欧美一区二区三区在线湿哒哒| 欧美成人一区在线| 国产欧美一区二区三区在线看| 久久中文精品视频| 国产97人人超碰caoprom| 欧美性一区二区三区| 午夜精品一区二区三区在线视| 性色av一区二区三区免费| 久精品免费视频| 成人免费淫片aa视频免费| 欧美日产国产成人免费图片| 亚洲成人a级网| 欧美色xxxx| 91成人精品网站| 菠萝蜜影院一区二区免费| 最近2019中文字幕mv免费看| 日韩免费在线免费观看| 欧美日韩精品二区| 97香蕉久久夜色精品国产| 成人两性免费视频| 国产精品美女免费看| 亚洲精品自拍偷拍| 亚洲日本成人女熟在线观看| 大桥未久av一区二区三区| 成人黄色片网站| 亚洲国产精品人久久电影| 亚洲精品电影久久久| 欧美三级免费观看| 国产精品va在线播放我和闺蜜| 色悠悠久久久久| 91精品国产99久久久久久| 成人亚洲激情网| 97热精品视频官网| 久久久99免费视频| 久久视频在线观看免费| 国产专区精品视频| 亚洲成年网站在线观看| 精品日韩视频在线观看| 久久天天躁日日躁| 亚洲人成绝费网站色www| 国产日产欧美a一级在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲深夜福利网站| 亚洲久久久久久久久久| 亚洲欧洲在线免费| 97视频在线看| 欧美高清在线观看| 亚洲毛片在线看| 亚洲精品www久久久| 成人精品福利视频| 精品性高朝久久久久久久| 亚洲欧美999| 欧美精品性视频| 久久久电影免费观看完整版| 久久九九热免费视频| 久久久久一本一区二区青青蜜月| 成人久久18免费网站图片| 国产国语刺激对白av不卡| 国产成+人+综合+亚洲欧洲| 国产精品久久久久7777婷婷| 亚洲视频在线观看| 亚洲国产精品小视频| 国产91网红主播在线观看| 一本色道久久88精品综合| 成人精品一区二区三区电影黑人| 亚洲人成网站在线播| 精品国产欧美一区二区五十路| 国产极品精品在线观看| 色综合色综合久久综合频道88| 久久精品青青大伊人av| 91精品久久久久久久久久| 日本午夜人人精品| 爽爽爽爽爽爽爽成人免费观看| 欧美成人精品在线| 欧美黑人性猛交| 亚洲国产一区自拍| 深夜福利国产精品| 亚洲国产天堂久久综合网|