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

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

WebLogic Server 9.0 應用配置管理接口

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

  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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美理论电影在线观看| 中文字幕欧美日韩精品| 成人亚洲欧美一区二区三区| 国产精品自产拍在线观| 91精品国产91久久久久福利| 国产成人a亚洲精品| 亚洲欧美视频在线| 久色乳综合思思在线视频| 久久艳片www.17c.com| 国产精品久久久久久久久久免费| 国产精品日韩久久久久| 欧美日韩成人精品| 久久久久久久久久国产精品| 亚洲va码欧洲m码| 亚洲国产精品va在线观看黑人| 国产精品视频xxxx| 2020久久国产精品| 欧美成人中文字幕| 国产精品普通话| 亚洲视频欧美视频| 亚洲v日韩v综合v精品v| 久久成年人免费电影| 亚洲自拍小视频| 久久久久久久国产精品视频| 日韩美女在线观看一区| …久久精品99久久香蕉国产| 97热在线精品视频在线观看| 欧美电影免费观看| 欧美超级免费视 在线| 免费99精品国产自在在线| 亚洲理论在线a中文字幕| 狠狠做深爱婷婷久久综合一区| 亚洲qvod图片区电影| 日韩大陆欧美高清视频区| 欧美成人免费一级人片100| 亚洲男子天堂网| 久久久久久久久综合| 成人激情视频小说免费下载| 性欧美xxxx视频在线观看| 亚洲最新av网址| 国产精品情侣自拍| 在线观看久久av| 欧美日韩国产一区在线| 日韩中文字在线| 国产精品视频一区国模私拍| 国产亚洲激情视频在线| 最近免费中文字幕视频2019| 九九热在线精品视频| 国产综合在线看| 亚洲成色777777女色窝| 北条麻妃99精品青青久久| 欧美激情啊啊啊| 精品久久久久久久大神国产| 一个人看的www久久| 一本色道久久综合狠狠躁篇的优点| www国产精品视频| 欧美巨乳美女视频| 国产日韩av在线| 97精品在线观看| 日韩精品视频免费专区在线播放| 国产成人精品在线| 久久影院免费观看| 国产69精品久久久| 在线电影中文日韩| 蜜臀久久99精品久久久无需会员| 九九九热精品免费视频观看网站| 久久天堂av综合合色| 亚洲福利视频网| 欧美在线一区二区视频| 欧美激情精品久久久久久大尺度| 国产精品三级美女白浆呻吟| 国产精品稀缺呦系列在线| 欧美另类69精品久久久久9999| 色偷偷av亚洲男人的天堂| 国产精品对白刺激| 欧美高清视频一区二区| 97成人精品视频在线观看| 欧美电影免费观看高清| 日韩精品免费一线在线观看| 日韩精品视频在线观看免费| 在线精品国产欧美| 国产精品丝袜白浆摸在线| 在线日韩欧美视频| 亚洲视频视频在线| 免费av一区二区| 欧美区在线播放| 国产成+人+综合+亚洲欧美丁香花| 亚洲国产美女精品久久久久∴| 欧美日韩一二三四五区| 亚洲福利视频二区| 日日噜噜噜夜夜爽亚洲精品| 久久精品99久久香蕉国产色戒| 久久影院模特热| 精品久久久久久久久国产字幕| 中文字幕九色91在线| 亚洲第一区在线| 在线观看视频亚洲| 亚洲最大在线视频| 欧美激情喷水视频| 久久久免费在线观看| 久久香蕉频线观| 91精品国产91久久| 久久资源免费视频| 亚洲国产高清自拍| 亚洲加勒比久久88色综合| 亚洲香蕉伊综合在人在线视看| 亚洲自拍小视频| 91亚洲国产成人久久精品网站| 日韩精品在线观看视频| 影音先锋日韩有码| 久久精品视频亚洲| 久久免费精品视频| 亚洲美腿欧美激情另类| 欧美大胆a视频| 国产精品久久婷婷六月丁香| 国产精品久久久久av| 欧美精品生活片| 国产xxx69麻豆国语对白| 色偷偷av一区二区三区乱| 国产高清视频一区三区| 成人黄色av网站| 国产日韩欧美影视| 亚洲国产欧美一区二区丝袜黑人| 4438全国成人免费| 亚洲一区二区日本| 亚洲欧美精品中文字幕在线| 久久国产精品影片| 九九久久精品一区| 亚洲人成电影网站色…| 欧美日韩亚洲精品一区二区三区| 一道本无吗dⅴd在线播放一区| 5566成人精品视频免费| 高跟丝袜欧美一区| 日韩精品视频在线观看网址| 欧美日韩国产精品专区| 精品国产欧美成人夜夜嗨| 一区二区三区高清国产| 97视频在线播放| 最近2019中文字幕大全第二页| 欧美一级大片视频| 成人网欧美在线视频| 日本成人激情视频| 色综合久久天天综线观看| 亚洲女性裸体视频| 亚洲精品在线观看www| 久久夜色精品国产亚洲aⅴ| 91精品视频网站| 国产欧美一区二区三区视频| 中文字幕亚洲一区| 欧美成人免费大片| 97视频在线观看免费| 国产精品免费一区二区三区都可以| 日韩av电影免费观看高清| 视频一区视频二区国产精品| 在线视频精品一| 中文字幕在线观看亚洲| 亚洲二区中文字幕| 伊人久久男人天堂| 91高清免费在线观看| 福利一区视频在线观看| 欧美成人免费小视频| 久久的精品视频| 国产精品视频xxx| 亚洲精品视频久久|