动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.软件最大的追求是什么?.
.Hibernate 的简单 Read 性能测试.
.理论与实践: 用弱引用堵住内.
.破除java神话之(二):参数是传.
.EJB 3.0的三大类型详解.
.TOMCAT3.1的安装与配置简要介绍.
.用Java创建带图像的菜单.
.Java开发为什么需要UML的理由.
.实战 J2EE 开发购物网站 开发环境.
.Eclips使用秘技(绝对经典).
.与JBuilder2007的第一次亲密接触.
.解释器-Java.exe.
.JDBC编程基础(2).
.java中关于html的转换.
.Java在C/S网络中的应用.
.致 java 爱好者(3).
.深入WebLogic Portal UI编程.
.Sun 计划升级Java技术规范.
.POJO应用框架:Spring Vs. EJB 3.
.Java无用论.

使用WebLogic JMX进行定制调试

发表日期:2008-1-5 |


  维护复杂的遗留系统是一项挑战,而文档、理性设计以及编码实践的缺乏通常会使情况变得更为糟糕。遗憾的是,几乎所有的软件开发人员在其职业生涯中都会碰到此类任务。

  对于任何使用数据库的应用程序,跟踪应用程序所生成的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进行定制调试(图二)


上一篇:J2EE项目执行:若干最佳实践 人气:575
下一篇:NetBeans IDE4.1 J2EE程序快速入门指南 人气:641
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-11-21 AutoIndex v2.2.4 多国语言版
2008-11-21 ASBLOG v2.5 bulid 081118
2008-11-21 phpwebsite v1.60
2008-11-21 DreamArticle 文章管理系统 v3.0
2008-11-21 DreamArticle 文章管理系统 v3.0
2008-11-21 Piwik ( PHP统计系统,可以和GOOG
2008-11-21 CMS001 v2.2 Beta
2008-11-21 magento开源电子商务平台 v1.1.7
2008-11-21 开良马克思影视下载插件 v1.1
2008-11-21 傲游(Maxthon) 2.1.5 正式版
2008-11-21 Skype v3.8.0.188 Final
2008-11-21 AirPlay OpenAlpha 2008.11.20
2008-11-21 屏幕文字抓取工具 DWMouse1.3.510
2008-11-21 Vista一键还原(Vista Ghost)1.
2008-11-21 SP Photo Fix照片修改1.2破解版
2008-11-21 QQ腾讯聊天工具 v1.2正式版
2008-11-21 FlightTrack航班信息v1.0破解版
2008-11-21 RealPiano仿真钢琴1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成