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

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

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

    內蒙古java團隊

    j2se,j2ee開發組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    jboss啟動機制1

    Posted on 2007-11-21 18:21 帥子 閱讀(444) 評論(0)  編輯  收藏 所屬分類: J2EE技術專區
    1    Jboss啟動機制
    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實例. 參數ClassLoader是ClassLoader parentCL = Thread.currentThread(). getContextClassLoader( )得到的當前線程的類加載器. 創建的Server實例是org.jboss.system.server.Server接口的實現. load(ClassLoader)方法的細節:

        Ø 用jar包及在ServerLoader中注冊的類路徑創建一個URLClassLoader的實例, 把傳入的ClassLoader作為該URLClassLoader的parent.
        Ø Server 接口的實現類由系統屬性 jboss.server.type決定, 默認是 org.jboss.system.server.ServerImpl.
        Ø URLClassLoader 通過無參構造函數加載Server接口實現的實例. 在加載前把當前線程的類加載器置為該URLClassLoader, 在加載完成后再置回之前傳入的ClassLoader.

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

        7. 服務起動[server.start()]. 起動過程的默認實現如下:
        Ø 把當前線程類型加載器置為加載該Server接口實現實例的ClassLoader.
        Ø 在jboss域內, 通過MBeanServerFactory的createMBeanServer(String)方法創建MbeanServer實例.
        Ø 在MBean Server上注冊ServerImpl和ServerConfigImpl兩個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.ServiceController的MBean實例. 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定義的服務進行部署.

    --轉載

    主站蜘蛛池模板: 亚洲AV永久无码精品放毛片| 青青久久精品国产免费看| 亚洲av无码专区国产不乱码| 国产免费女女脚奴视频网| 亚洲丁香色婷婷综合欲色啪| a级毛片无码免费真人久久| 亚洲最大激情中文字幕| 中文字幕免费在线视频| 中文字幕在线亚洲精品 | 亚洲hairy多毛pics大全| 成年女人免费视频播放体验区| 中文字幕 亚洲 有码 在线| 女人让男人免费桶爽30分钟| 亚洲国产精品ⅴa在线观看| 国产免费牲交视频| 一级毛片免费播放视频| 青青草原亚洲视频| 日本免费在线观看| 亚洲一级高清在线中文字幕| 最近免费中文字幕4| 美女裸体无遮挡免费视频网站| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲an天堂an在线观看| 最近免费中文字幕大全免费版视频| 亚洲日本在线观看网址| 毛片免费视频播放| 精品国产日韩亚洲一区在线| 国产中文在线亚洲精品官网| 久久久精品免费视频| 亚洲伊人久久大香线蕉结合| 免费jjzz在线播放国产| 日本免费中文视频| 亚洲最大av资源站无码av网址| 亚洲国产av一区二区三区| 久久国产精品免费专区| 亚洲人片在线观看天堂无码| 久久久无码精品亚洲日韩软件| 99精品在线免费观看| 色爽黄1000部免费软件下载| 精品亚洲A∨无码一区二区三区| 日韩精品视频免费观看|