<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的Blog我做主^_^

    走向一條通往JAVA的不歸路...

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks

    1.????? org.jboss.Main.main(String[]) 為入口.

    2.????? main 函數創建一個名叫”jboss”的線程組, 然后創建一個屬于該組的線程, 在線程中執行boot方法.

    3.????? boot 方法首先處理main函數中的參數(及一些其它的系統環境設置), 接著就用系統的屬性創建了org.jboss.system.server.ServerLoader實例[new ServerLoader(props)].

    4.????? ServerLoader 注冊Jboss相關的類路徑, 包括XML解析器, jboss-jmx.jar, concurrent.jar及其它的一些額外的類路徑.

    5.????? ServerLoader 通過load(ClassLoader)方法創建Jboss Server實例. 參數ClassLoaderClassLoader parentCL = Thread.currentThread(). getContextClassLoader( )得到的當前線程的類加載器. 創建的Server實例是org.jboss.system.server.Server接口的實現. load(ClassLoader)方法的細節:

    ???????? jar包及在ServerLoader中注冊的類路徑創建一個URLClassLoader的實例, 把傳入的ClassLoader作為該URLClassLoaderparent.

    ???????? Server 接口的實現類由系統屬性 jboss.server.type決定, 默認是????? org.jboss.system.server.ServerImpl.

    ???????? URLClassLoader 通過無參構造函數加載Server接口實現的實例. 在加載前把當前線程的類加載器置為該URLClassLoader, 在加載完成后再置回之前傳入的ClassLoader.

    6.????? Server 實例用系統屬性進行初始化[server.init(props)].

    7.????? 服務起動[server.start()]. 起動過程的默認實現如下:

    ???????? 把當前線程類型加載器置為加載該Server接口實現實例的ClassLoader.

    ???????? jboss域內, 通過MBeanServerFactorycreateMBeanServer(String)方法創建MbeanServer實例.

    ???????? MBean Server上注冊ServerImplServerConfigImpl兩個MBean.

    ???????? 初始化統一的類加載倉庫(unified class loader repository), 用來裝載服務器配置目錄及其它可選目錄下的jar文件. 對于每一個jar文件和類目錄都會創建一個相應的org.jboss.jmx.loading.UnifiedClassLoader實例, 并且注冊到統一的倉庫中. 其中一個UnifiedClassLoader實例會被設置為當前線程上下文的ClassLoader. [?: This effectively makes allUnifiedClassLoaders available through the thread context class loader.]

    ???????? 接下來創建org.jboss.system.ServiceControllerMBean實例. ServiceController管理JBoss MBean服務的生命周期.

    ???????? org.jboss.deployment.MainDeployer 實例被創建并起動. MainDeployer管理部署的依賴和部署的定向.

    ???????? org.jboss.deployment. JARDeployer 實例被創建并起動. JARDeployer處理jar包的部署.

    ???????? org.jboss.deployment. SARDeployer 實例被創建并起動. SARDeployer處理JBoss MBean服務的部署.

    ???????? MainDeployer 對當前服務器文件環境里conf/jboss-service.xml定義的服務進行部署.

    啟動過程結束. 把當前線程上下文類加載器置回為起動前的ClassLoader.

    http://m.tkk7.com/sharajava/archive/2006/07/21/59332.html

    posted on 2007-01-28 09:28 java_蟈蟈 閱讀(724) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日韩精品成人亚洲专区| h在线观看视频免费网站| 免费a在线观看播放| 亚洲成a人片在线不卡一二三区 | 亚洲熟妇无码八AV在线播放| 日日狠狠久久偷偷色综合免费 | 日韩亚洲一区二区三区| 无码人妻精品中文字幕免费| 久久精品国产亚洲AV高清热| 6080午夜一级毛片免费看 | 国产精品亚洲一区二区在线观看 | 亚洲av无码专区首页| 亚洲成aⅴ人片久青草影院| 成人嫩草影院免费观看| 亚洲人成伊人成综合网久久久| 国产免费AV片在线观看| 亚洲日韩乱码中文无码蜜桃臀 | 在线观看亚洲精品国产| 日韩免费高清播放器| 亚洲综合一区二区| 黄色成人网站免费无码av| 香蕉97碰碰视频免费| 亚洲级αV无码毛片久久精品| 98精品全国免费观看视频| 亚洲中文字幕无码久久2020| 又爽又高潮的BB视频免费看| 男人都懂www深夜免费网站| 亚洲一区中文字幕在线观看| 免费一级毛片一级毛片aa| a成人毛片免费观看| 亚洲一级片在线播放| jizzjizz亚洲| 114级毛片免费观看| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 国产成人亚洲合集青青草原精品 | 国产一区二区三区免费看| 男的把j放进女人下面视频免费| 亚洲一日韩欧美中文字幕在线 | 亚洲国产中文在线视频| 全黄a免费一级毛片人人爱| 久久免费的精品国产V∧|