<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://m.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)航:
     
    主站蜘蛛池模板: 美女视频黄的免费视频网页| 婷婷亚洲综合一区二区| 中文字幕乱码免费看电影| 亚洲国产综合无码一区二区二三区 | 日批日出水久久亚洲精品tv| 亚洲精品蜜夜内射| 日本人护士免费xxxx视频| jzzijzzij在线观看亚洲熟妇| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 亚洲熟女综合色一区二区三区| 成年性羞羞视频免费观看无限| 中文字幕在线日亚洲9| 免费黄网在线观看| 深夜a级毛片免费无码| 国产成人精品久久亚洲高清不卡 | 国产99久久久国产精免费| 亚洲精品中文字幕无码蜜桃| 日本人成在线视频免费播放| 亚洲福利电影在线观看| 成年性生交大片免费看| 人成免费在线视频| 亚洲国产美国国产综合一区二区| 19禁啪啪无遮挡免费网站| 亚洲AV成人影视在线观看| 国产一区在线观看免费| 99精品视频免费| 亚洲av一本岛在线播放| 免费一级特黄特色大片在线| 中文字幕在线视频免费观看| 久久久久亚洲AV无码永不| 最好免费观看韩国+日本 | 亚洲理论片中文字幕电影| 午夜dj在线观看免费视频| jizz免费观看视频| 久久精品国产亚洲AV香蕉| 免费观看美女裸体网站| AAAAA级少妇高潮大片免费看| 亚洲人成电影福利在线播放| 白白国产永久免费视频| a级在线观看免费| 亚洲AV无码一区二区三区性色|