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

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

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

    我的Blog我做主^_^

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

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      64 隨筆 :: 68 文章 :: 77 評(píng)論 :: 0 Trackbacks

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

    2.????? main 函數(shù)創(chuàng)建一個(gè)名叫”jboss”的線程組, 然后創(chuàng)建一個(gè)屬于該組的線程, 在線程中執(zhí)行boot方法.

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

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

    5.????? ServerLoader 通過(guò)load(ClassLoader)方法創(chuàng)建Jboss Server實(shí)例. 參數(shù)ClassLoaderClassLoader parentCL = Thread.currentThread(). getContextClassLoader( )得到的當(dāng)前線程的類加載器. 創(chuàng)建的Server實(shí)例是org.jboss.system.server.Server接口的實(shí)現(xiàn). load(ClassLoader)方法的細(xì)節(jié):

    ???????? jar包及在ServerLoader中注冊(cè)的類路徑創(chuàng)建一個(gè)URLClassLoader的實(shí)例, 把傳入的ClassLoader作為該URLClassLoaderparent.

    ???????? Server 接口的實(shí)現(xiàn)類由系統(tǒng)屬性 jboss.server.type決定, 默認(rèn)是????? org.jboss.system.server.ServerImpl.

    ???????? URLClassLoader 通過(guò)無(wú)參構(gòu)造函數(shù)加載Server接口實(shí)現(xiàn)的實(shí)例. 在加載前把當(dāng)前線程的類加載器置為該URLClassLoader, 在加載完成后再置回之前傳入的ClassLoader.

    6.????? Server 實(shí)例用系統(tǒng)屬性進(jìn)行初始化[server.init(props)].

    7.????? 服務(wù)起動(dòng)[server.start()]. 起動(dòng)過(guò)程的默認(rèn)實(shí)現(xiàn)如下:

    ???????? 把當(dāng)前線程類型加載器置為加載該Server接口實(shí)現(xiàn)實(shí)例的ClassLoader.

    ???????? jboss域內(nèi), 通過(guò)MBeanServerFactorycreateMBeanServer(String)方法創(chuàng)建MbeanServer實(shí)例.

    ???????? MBean Server上注冊(cè)ServerImplServerConfigImpl兩個(gè)MBean.

    ???????? 初始化統(tǒng)一的類加載倉(cāng)庫(kù)(unified class loader repository), 用來(lái)裝載服務(wù)器配置目錄及其它可選目錄下的jar文件. 對(duì)于每一個(gè)jar文件和類目錄都會(huì)創(chuàng)建一個(gè)相應(yīng)的org.jboss.jmx.loading.UnifiedClassLoader實(shí)例, 并且注冊(cè)到統(tǒng)一的倉(cāng)庫(kù)中. 其中一個(gè)UnifiedClassLoader實(shí)例會(huì)被設(shè)置為當(dāng)前線程上下文的ClassLoader. [?: This effectively makes allUnifiedClassLoaders available through the thread context class loader.]

    ???????? 接下來(lái)創(chuàng)建org.jboss.system.ServiceControllerMBean實(shí)例. ServiceController管理JBoss MBean服務(wù)的生命周期.

    ???????? org.jboss.deployment.MainDeployer 實(shí)例被創(chuàng)建并起動(dòng). MainDeployer管理部署的依賴和部署的定向.

    ???????? org.jboss.deployment. JARDeployer 實(shí)例被創(chuàng)建并起動(dòng). JARDeployer處理jar包的部署.

    ???????? org.jboss.deployment. SARDeployer 實(shí)例被創(chuàng)建并起動(dòng). SARDeployer處理JBoss MBean服務(wù)的部署.

    ???????? MainDeployer 對(duì)當(dāng)前服務(wù)器文件環(huán)境里conf/jboss-service.xml定義的服務(wù)進(jìn)行部署.

    啟動(dòng)過(guò)程結(jié)束. 把當(dāng)前線程上下文類加載器置回為起動(dòng)前的ClassLoader.

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

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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲免费视频观看| 亚洲成AV人在线观看网址| 久久国产色AV免费看| 国产成年无码久久久免费| 中国国产高清免费av片| 色多多A级毛片免费看| 爱情岛论坛免费视频| 免费国产a理论片| 免费无遮挡无码视频在线观看| 美女黄频视频大全免费的| 美女黄频a美女大全免费皮| 免费国产高清毛不卡片基地| 一道本在线免费视频| xxxx日本在线播放免费不卡| 久久久WWW免费人成精品| 国产免费播放一区二区| 国产午夜精品免费一区二区三区 | 亚洲男人天堂2020| 亚洲伊人久久综合中文成人网| 久久久久噜噜噜亚洲熟女综合| 国产精品亚洲片在线| 亚洲午夜在线电影| 亚洲人成网站日本片| 亚洲欧美一区二区三区日产| 美女视频黄视大全视频免费的| 天堂亚洲免费视频| 三年片在线观看免费西瓜视频| 午夜无码A级毛片免费视频| 免费视频爱爱太爽了| 日本最新免费不卡二区在线| 亚洲国产成人久久综合一区77| 巨胸狂喷奶水视频www网站免费| 2021在线永久免费视频| 一区二区三区免费看| 无码成A毛片免费| 24小时免费直播在线观看| baoyu122.永久免费视频| 国产免费女女脚奴视频网| 四虎精品免费永久免费视频| 亚洲国产精品狼友中文久久久| 亚洲va久久久噜噜噜久久狠狠 |