动态网站制作指南 [  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教程 ]的信息

本月文章推荐
.利用实体EJB来避免性能缺陷.
.Java入门笔记2_Applet.
.XDoclet:EJB开发好帮手.
.EJB3 实体组件在 J2SE 中的使用.
.使用Maps.
.Maven起步——教你开始使用Maven.
.Java WS和C#调用.
.Lazy Singleton的Java实现.
.Thinking in Java第三版读书笔记.
.Good Java Style: Part 1.
.利用基本数组类型搭建可自扩展的.
.使用jdom的XPath来快速定位xml节.
.创建Web应用和Struts框架的配置文.
.有选择地显示预加载内容提高网站.
.Java调试教程--使用Jikes进行调试.
.部署描述符(web.xml)元素---[E.
.Java程序的性能优化StringBuffer.
.基于Java 2平台的引用类使用指南.
.Drive 属性.
.Hibernate 入门.

WebLogic Server 9.0 应用配置管理接口

发表日期:2008-1-5 |



  WLS 9可以说是自WLS 6.0以来最重大的一次改革,不仅增加了许多功能,而且对许多旧有的子系统重新进行了设计。为了集成第三方治理系统,WLS提供了与JMX完全兼容的标准接口来执行所有的治理操作。
  
  在WLS中,每个Domain中使用一系列Mbean负责维护该Domain的配置。这些MBean对内部的各个子系统是树状组织形式。对外则提供JMX作为访问接口。此外还有Console,WLST,WLConfig等治理工具利用Mbean来治理Domain。在WLS 9中完全重写了JMX子系统,从而代替了从6以来的这部分框架。新的JMX框架支持可靠的批量操作,提高性能,并增加对更多J2EE标准的支持。包括JSR 77,JMX 1.2以及JSR 160等。
  
  此外WLS 9中包含了另一套和JMX类似的API,称为J2EE Management API,用于实现J2EE Management data model。后面我会通过一个例子对J2EE Management API进行更深入的讨论。
  
  本文所有代码通过WLS 9.0测试,使用Eclipse 3.1.0开发。
  
  本文没有包括用JMX治理安全Realm和使用自定义MBean。自定义MBean将在另一篇文章中讨论。
  
  一.JMX功能介绍
  
  WLS 9中JMX的新特性主要包括如下六方面:
  
  1。由于JMX新版本中远程API的发布(JSR 160),远程JMX客户端可以使用标准的JMX remote API 1.0来访问WLS上的JMX代理。以前可以通过weblogic.management.MBeanHome接口访问WLS Mbean的类型安全存根接口。在9中这个接口是不赞成的。假如你的JMX客户端应用中使用了类型安全接口,建议升级到标准的JMX模型上。但假如使用旧的MBeanHome 接口,仍然可以被新的JMX兼容。
  
  2。新JMX框架中修改Domain配置的过程类似二阶段事务提交机制。所有“修改”操作会先临时保存到Administration Server的Edit MBeans中。然后这些“修改”会发布到各个Server上。假如任何Server不能执行这个修改操作,整个修改过程将回滚。Mbean的发布使用了WLS的部署框架,因此部署和配置使用相同的渠道。
  
  3。新的MBean数据模型。由于整个Domain配置是由一个XML文档来描述,因此Mbean是以等级结构来表示这个文档的。每个Domain有一个类型为DomainMBean的MBean来表示这个Domain,该Mbean中又有属性来访问Domain的Server和Cluster。当调用一个MBean是通嗨芆bjectName on =
  
  Javax.management.MBeanServerConnection.getAttribute (object-name, attribute);的方法。
  
  4。新的MBean Server结构。Administration Server必须维护三个MBean server,每个Server用于访问特定种类的Mbean。Edit MBean Server用于访问Domain中可编辑配置的Mbean;Domain Runtime MBean Server用于访问该Domain的所有运行时Mbean和只读配置的Mbean;Runtime MBean Server用于访问Administration Server的运行时Mbean和只读配置的Mbean。对于每个授管Server只维护各自的Runtime MBean Server用于访问该Server上的运行时Mbean和只读配置的Mbean。JMX客户端使用J2EE的标准接口
  
  javax.remote.Access来访问在上述MBean servers上注册的Mbean。此外还有第四种作为可选的:JVM's platform MBean Sever,用于监控JVM的信息,可存在于Administration Server或被管Server。
  
  5。在WLS 9中,开发者可以把描述应用服务的描述符文件打包到应用的EAR文件中去。因此当部署这个应用时WLS会按照部署描述符文件创建一个实例代表这个服务。因此WLS中许多子系统已经不赞成使用旧的JMX接口转而升级到新的Mbean。
  
  6。注册自定义MBean。以前假如需要注册自定义Mbean,则需要使用自己的Mbean Server或通过weblogic.management.RemoteMBeanServer接口把MBean注册到WLS的MBean Server上。对于9c除了可以创建自己的MBean Server外,还可以将自定义Mbean注册到Runtime MBean server上并通过JNDI访问,或者将自定义Mbean注册到JVM's platform MBean server上。
  
  二.理解WLS Mbean
  
  按照Mbean是用于监控或配置,分为Runtime MBeans,Configuration MBeans和Configuration MBeans for system modules。Runtime MBeans只包括Server和其资源的运行时状况,因此只在Server运行期内存活。Configuration MBeans包括Server和其资源的配置,因此保存在Domain的XML配置文档中。
  
  Configuration MBeans for system modules包括各种系统级Service的配置信息。Domain中每个Server有自己的一份Domain配置文件。当该Server启动后或者做任何改动时会和Administration Server连络来更新其配置文件。即使启动时无法和Administration Server连络,仍然可以成功启动。此外对Administration Server,在Domain的config/pending路经下还有一份可编辑的Domain配置文档拷贝用于保存JMX client端所作的中间修改状态。
  
  在WLS中MBean是以树状组织的,对应到Domain的XML配置文档结构。每个Mbean用一个唯一的ObjectName来注册到MBean Server上。按照约定,子MBean的ObjectName要包含父Mbean的ObjectName中的一部分:
  
  com.bea:Name=name,Type=type[,TypeOfParentMBean=NameOfParentMBean]
  [,TypeOfParentMBean1=NameOfParentMBean1]...
  
  其中com.bea是这个Mbean所属于的JMX Domain名。对于非自定义的MBean,这个Domain Name总是com.bea。此后这些属性名值对的次序无所谓。JMX答应从本地或远程访问MBean Server。假如从本地访问,JMX客户端可以通过JNDI获得javax.management.MBeanServer接口,并还可以访问创建注册自定义的MBean。假如远程访问需要包含WL_HOME\lib\wljmxclient.jar包,获得javax.management.MBeanServerConnection接口,但不能操作自定义Mbean。
  
  三.使用JMX的例子
  
  下面用一个例子来说明如何使用JMX访问Mbean来修改Domain配置。
  import java.io.IOException;
  import java.net.MalformedURLException;
  import java.util.Hashtable;
  import java.util.Map;
  import javax.management.Attribute;
  import javax.management.MBeanServerConnection;
  import javax.management.ObjectName;
  import javax.management.remote.JMXConnector;
  import javax.management.remote.JMXConnectorFactory;
  import javax.management.remote.JMXServiceURL;
  import javax.naming.Context;
  public class JMXSample {// JMXSample class definition - do not copy this lineprivate static String USERNAME = "weblogic";
  private static String PASSWord = "weblogic";
  private static String PROTOCOL = "t3";
  private static String HOSTNAME = "localhost";
  private static int PORT = 7001;
  private static String JNDI = "/jndi/";
  private static String RUNTIME_URI = "weblogic.management.mbeanservers.runtime";
  private static String EDIT_URI = "weblogic.management.mbeanservers.edit";
  private static String RUNTIME_SERVICE = "com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean";
  private static String EDIT_SERVICE = "com.bea:Name=EditService,Type=weblogic.management.mbeanservers.edit.EditServiceMBean";
  private MBeanServerConnection runtimeServiceConnection = null;
  private MBeanServerConnection editServiceConnection = null;
  public static void main(String[] args) {JMXSample jmx = new JMXSample();
  jmx.runtests();
  }//连到特定Server的特定MBean Server上。
  //WLS9支持JDK 1.5,所以我这里用上了Tiger的新特性,泛型public MBeanServerConnection getConnection(String URI) throws IOException,MalformedURLException {//描述MBean Server的地址JMXServiceURL serviceURL = new JMXServiceURL(PROTOCOL, HOSTNAME, PORT, JNDI + URI);
  Hashtable h = new Hashtable();
  h.put(Context.SECURITY_PRINCIPAL, USERNAME);
  h.put(Context.SECURITY_CREDENTIALS, PASSWORD);
  h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, "weblogic.management.remote");
  //构造JMXConnector对象。JMXConnector connector = JMXConnectorFactory.connect(serviceURL, (Map)h);
  //连接到MBean ServerMBeanServerConnection connection = connector.getMBeanServerConnection();
  return connection;
  }//包括两类操作,前面一部分是读取Domain配置,后面一部分是修改Domain配置。public void runtests() {try {runtimeServiceConnection = getConnection(RUNTIME_URI);
  editServiceConnection = getConnection(EDIT_URI);
  ObjectName runtimeON = new ObjectName(RUNTIME_SERVICE);
  ObjectName editON = new ObjectName(EDIT_SERVICE);
  // 获得 serverObjectName server = (ObjectName) runtimeServiceConnection.getAttribute(runtimeON, "ServerConfiguration");
  // 获得并显示当前 server 名System.out.println("SERVER NAME "+ runtimeServiceConnection.getAttribute(runtimeON,"ServerName"));
  // 获得并显示 domain 名ObjectName domain = (ObjectName) runtimeServiceConnection.getAttribute(runtimeON, "DomainConfiguration");
  System.out.println("DOMAIN NAME "+ runtimeServiceConnection.getAttribute(domain, "Name"));
  // Since we have the server already we will just
上一篇:学习WSAD、ROSE、WEBSPHERE的基本用法 人气:572
下一篇:Red Hat 9下openwebmail+sendmail配置 人气:672
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号