`
touchmm
  • 浏览: 1029394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

WebLogic Server 9.0 应用配置管理接口

阅读更多

  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是这个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配置。


  四.使用J2EE Management API

  在Domain中所有资源可以用J2EE Managed Object (JMO)来表示。所有这些JMO被数据模型组织成树状结构,其中根JMO称为J2EEDomain。每个JMO对象通过一个 javax.management.ObjectName实例来表示它的唯一对象名,形如:

  domain:j2eeType=value,name=value,parent-j2eeType[,property=value]*。

  JAVA应用可以通过Management Enterprise Java Bean (MEJB)的远程接口javax.management.j2ee.Management来访问Administration Server上的JMO。事实上JMO只是MBean的另一种包装,因此任何MBean的变化会及时反映到对应的JMO上。这组接口实现了J2EE Management Specification 1.0(JSR-77)的必选功能,而诸如性能统计,通知服务,用于集成SNMP的Management Information Base(MIB),向Common Information Model (CIM)的映射等可选功能在目前版本中没有实现。通过J2EE Management API,开发者可以流览当前Domain的所有资源。下面这个例子通过J2EE Management API遍历当前Domain所有资源,并把他们的ObjectName打印出来。


  五.常用参数参考

  和上述三个MBean Server对应的是访问他们分别访问各自MBean的URI路经:

  Runtime MBean Server:

  "/jndi/" + "weblogic.management.mbeanservers.runtime"

  Edit MBean Server:

  "/jndi/" + "weblogic.management.mbeanservers.edit"

  Domain Runtime MBean Server:

  "/jndi/" + "weblogic.management.mbeanservers.domainruntime"

  以及分别获得三个MBean Server上根服务的名称:

  weblogic:Name=RuntimeService

  weblogic:Name=EditService

  weblogic:Name=DomainRuntimeService

  此外还有一个服务用于获得配置管理 器:

  weblogic:Name=ConfigurationManager


  六.相关文档

  JMX: http://java.sun .com/products/JavaManagement/.

  JMX 1.2 specification: http://jcp.org/aboutJava/communityprocess/final/jsr003/index3.html

  JMX Remote API 1.0 specification: http://jcp.org/aboutJava/communityprocess/final/jsr160/index.html

  javax.management* packages: http://java.sun.com/j2se/1.5.0/docs/api/overview- summary.html

  Developing Applications with JMX:http://e-docs.bea.com/wls/docs90/jmx/index.html

  JAVA Management API:http://e-docs.bea.com/wls/docs90/j2eemanage/index.html

  The Web Logic Server MBean Reference:http://e- docs.bea.com/wls/docs90/wlsmbeanref/core/index.html

  关于作者

  goblinize, 来自BEA, Matrix Bea产品版版主( http://www.matrix.org.cn/topic.shtml?forumId=28 );欢迎访问作者的Blog: http://www.matrix.org.cn/blog/goblinize

分享到:
评论

相关推荐

    BEA WebLogic Server 9.0 技术白皮书(中文)

    4. **管理工具**: 包括WebLogic Server Console,这是一个基于Web的管理界面,可以进行配置、监控和管理应用程序服务器。此外,WebLogic Scripting Tool (WLST) 提供了命令行接口,便于自动化管理和脚本化任务。 5....

    Weblogic下ejb配置

    1. 安装WebLogic Server:首先,需要安装WebLogic Server 9.0,这是配置EJB的基础。按照weblogic9.0安装及配置文档的指导,完成安装过程,并确保服务器运行正常。 2. 创建EJB项目:在开发环境中(如Eclipse或...

    weblogic集群测试.pdf

    WebLogic服务器支持集群配置,集群是将多个WebLogic服务器实例组织在一起,对外提供统一的服务接口。在集群中,所有服务器实例共同承担工作负载,提供高可用性、扩展性和负载均衡等特性。集群中的WebLogic服务器通过...

    apache-tomcat-9.0.44.tar.gz

    Apache Tomcat是一款广泛应用的开源Java Servlet容器,它实现了Java EE Web应用程序规范,特别是Servlet和JavaServer Pages (JSP) 技术。标题中的"apache-tomcat-9.0.44.tar.gz"是一个特定版本的Tomcat源码包,这里...

    apache-tomcat-9.0.48

    总的来说,"apache-tomcat-9.0.48"是一个包含Java Web应用服务功能的压缩包,它的使用和管理涉及到Java EE的多种技术,包括Servlet、JSP以及服务器配置等。掌握这些知识对于Java开发者来说是必要的,可以帮助他们...

    BEA Tuxedo Interoperability

    在本讨论中,**互操作性**指的是当前版本的BEA Tuxedo软件能够通过网络连接与BEA Tuxedo 9.0或更早版本的软件或BEA WebLogic Enterprise 5.1版本的软件进行通信的能力。此外,还包括了域内的互操作性(即在同一域中...

    ODI_11G初探-简单数据传输.pdf

    《ODI_11G初探-简单数据传输》这一文档深入探讨了Oracle Data Integrator (ODI) 11G版本在数据传输中的应用与配置过程,为初学者提供了全面而详细的指导。ODI是Oracle公司推出的一款企业级数据集成工具,用于实现...

    apache-tomcat-9.0.8.tar.gz

    总的来说,"apache-tomcat-9.0.8.tar.gz"是一个用于Linux系统的Tomcat服务器,包含了运行和管理Java Web应用所需的所有组件和配置文件。了解和掌握这些知识点对于开发和运维Java Web应用是至关重要的。

    tomcat9.0.2

    7. **轻量级**:相对于其他全功能的应用服务器(如JBoss或WebLogic),Tomcat因其小巧、快速和易于管理而受到青睐,尤其适合小型到中型的Web应用。 8. **社区支持**:由于Tomcat是开源软件,它拥有庞大的开发者社区...

    BS模式集中监控管理系统iVMS-5000操作说明书

    - **应用服务器**:推荐使用Tomcat 6,也可选用WebSphere、WebLogic或JBoss。 - **数据库**:推荐MySQL 5,也可以选择Oracle 10。 - **浏览器**:推荐使用IE7/IE8(Windows系统)。 - **显示**:支持1024*768分辨率...

    apache-tomcat-9.0.13.rar

    虽然Tomcat小巧轻便,但在大型企业环境中,可能需要考虑使用JBoss、WebLogic等更全面的应用服务器,它们提供了更强大的管理和集成功能。 总结,Apache Tomcat 9.0.13是一个强大且高效的Java Web服务器,通过了解其...

    Java通过Jolt调用Tuxedo服务

    1. **准备 Tuxedo 服务端代码**:首先需要编写 Tuxedo 的服务代码,例如 `server.pc` 文件,其中定义了服务接口和逻辑。在示例中,有两个服务:DBREAD(用于读取数据库)和 TOUPPER(用于将字符串转换为大写)。服务...

    EJB 知识与运行环境设置(笔记)

    2. **server/default**:默认配置,包含Java EE应用所需的大部分标准服务,但不包含JAXR、IIOP或其他任何集群服务。 3. **server/default/deploy**:JBoss的热部署目录。 - 任何位于此目录下的文件或目录都会被...

    第19章 Tomcat服务器和Servlet.pdf

    使用IntelliJ IDEA(IDEA)可以方便地创建和管理Java Web项目,包括创建Servlet、配置web.xml等。 五、HTTP协议 5.1 什么是HTTP HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从Web服务器传输...

    TD8和QC9差异比较图

    - **应用服务器**: 支持多种应用服务器,包括内置的JBoss、WebLogic、WebSphere等。 - **Web服务器**: 支持IIS(针对Windows环境)、JBoss(内置)、Apache、WebLogic、WebSphere等多种Web服务器。 #### 操作系统...

    测试培训教材

    QC支持的应用服务器:Jboss、WebLogic、WebSphere QC支持的数据库:Oracle、SQLServer QC支持的操作系统:Windows、Linux、Solaris 支持群集: 服务器端硬件和数据库要求: Windows: Linux: Solaris: ...

Global site tag (gtag.js) - Google Analytics