您的位置:jsp学习站首页 >> 应用服务器 >> weblogic >> WebLogic Server 9.0 应用配置管理接口

WebLogic Server 9.0 应用配置管理接口 (4)

[ 来源:互网络 | 更新日期:2007-09-07 00:22:50 | 浏览次数:11459]
简介:0以来最重大的一次改革,不仅增加了许多功能,而且对许多旧有的子系统重新进行了设计。为了集成第三方管理系统,WLS提供了与JMX完全兼容的标准接口来执行所有的管理操作。在WLS中,每个Domain中使用一系列Mbean负责维护该Domain的配置。这些MBean对内部的各个子系统是树状组织形式。对外则提供JMX作为访问接口。此外还有Console,WLST,WLConfig等管理工具利用Mbean来管理Domain。在WLS 9中完全重写了JMX子系统,从而代替了从6以来的这部分框架。新的JMX框架支持可靠的批量操作,提高性能,并增加对更多J2EE标准的支持。包括JSR 77,JMX 1
Name) editServiceConnection.invoke(mgrOn,"startEdit", params, paramTypes);
if (domainMgr == null) {// 无法在规定时间内获得锁throw new Exception("Somebody else is editing already");
}//对domain MBean的notes属性做一个修改Attribute notes = new Attribute("Notes", "Blah Blah Blah");
editServiceConnection.setAttribute(domainMgr, notes);
//列出未保存的修改Object[] unsavedList = (Object[])editServiceConnection.getAttribute(mgrOn, "Changes");
for(Object o:unsavedList)System.out.println("Unsaved change: " + o.toString());
//如果不保存,则可执行"undo"操作editServiceConnection.invoke(mgrOn, "save", null, null);
//列出未激活的修改Object[] unactivatedList = (Object[])editServiceConnection.getAttribute(mgrOn, "Changes");
for(Object o:unactivatedList)System.out.println("Unactivated change: " + o.toString());
//激活这个修改params = new Object[]{new Long(120000)};
paramTypes = new String[]{"java.lang.Long"};
ObjectName taskOn =(ObjectName) editServiceConnection.invoke(mgrOn, "activate", params, paramTypes);
//列出已经激活的修改Object[] activatedList=(Object[])editServiceConnection.getAttribute(taskOn, "Changes");
for(Object o:activatedList)System.out.println("Activated change: " + o.toString());
//最近激活的任务。WLS默认保存最近10笔激活的任务历史for(Object o:activatedList)System.out.println("Activated change: " + o.toString());
ObjectName[] completedObjects=(ObjectName[])editServiceConnection.getAttribute(mgrOn,"CompletedActivationTasks");
for(ObjectName on:completedObjects){System.out.println("User who started activation: " +editServiceConnection.getAttribute(on, "User"));
System.out.println("Task state:" +editServiceConnection.getAttribute(on, "State"));
System.out.println("Start time:" +editServiceConnection.getAttribute(on, "StartTime"));
Object[] completedList=(Object[])editServiceConnection.getAttribute(on, "Changes");
for(Object o:completedList)System.out.println("Changes activated: " + o.toString());
}//清除已经完成的激活的任务editServiceConnection.invoke(mgrOn, "purgeCompletedActivationTasks", null, null);
// 由于Edit属性是异步的,在此我们等待操作完成。params = new Object[]{new Long(120000)};
paramTypes = new String[]{"java.lang.Long"};
editServiceConnection.invoke(taskOn, "waitForTaskCompletion", params, paramTypes);
} catch (Throwable t) {t.printStackTrace();
}}}

四.使用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)的必选功能,而诸如性能统计,通知服务
[1] [2] [3] [4] [5]
Tags:关键字:WebLogic Server 9.0 应用配置管理接口
责任编辑:glen