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

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

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

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年9月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    本博客系個人收集材料及學(xué)習(xí)記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202583
    • 排名 - 285

    最新評論

    ActiveBpel有很多的目錄和文件配置,它對配置的處理也非常巧妙,我們分析如下:

    1)CATALINA_HOME配置
    有些朋友對TOMCAT的CATALINA_HOME配置感覺奇怪,其實看看TOMCAT的代碼我們就能夠

    明白;在ActiveBpel中也有同樣的配置,它是怎么實現(xiàn)的呢?我們看看

    org.activebpel.rt.tomcat.AeProcessEngineServlet的代碼就知道了.
    org.activebpel.rt.tomcat.AeProcessEngineServlet用來啟動bpel服務(wù)器和axis服務(wù)

    器,它是隨著tomcat的發(fā)布自動裝載的,它啟動后能夠啟動線程,該線程能夠監(jiān)聽業(yè)務(wù)流

    程的發(fā)布.
    org.activebpel.rt.tomcat.AeProcessEngineServlet有代碼如下:

    ??????? public static final String CATALINA_HOME = System.getProperties????

    ?? ().getProperty("catalina.home");
    我想您已經(jīng)知道怎么回事了.

    2)ServletConfig配置
    我們看看web.xml文件:
    <init-param>
    ???????? <param-name>bprDirectory</param-name>
    ???????? <param-value>bpr</param-value>
    </init-param>
    ?? <!-- Specify the engine configuration location, relative to bpr

    directory -->
    <init-param>
    ???????? <param-name>aeEngineConfigFile</param-name>
    ???????? <param-value>aeEngineConfig.xml</param-value>
    </init-param>
    我們再看看代碼:
    ???????? mBprDirectory = CATALINA_HOME + "/" + aConfig.getInitParameter

    ("bprDirectory");
    ???????? String engineConfigFilename = aConfig.getInitParameter

    ("aeEngineConfigFile");
    上面的aConfig就是在init(ServletConfig aConfig)中聲明的,也就是,ActiveBpel啟

    動時直接從web.xml中讀取目錄和文件的配置

    3)getResourceAsStream的使用
    我們看看loadConfiguration方法的代碼:
    ???????? File file = new File(aConfigFilename);
    ???????? ClassLoader cl = Thread.currentThread().getContextClassLoader();
    ???????? if(file.exists())
    ???????? {
    ??????????? // load the configuration xml
    ??????????? in = new FileInputStream(file);
    ???????? }
    ???????? else
    ???????? {
    ??????????? log.info("File " + aConfigFilename + " doesn't exist loading

    from default classpath " + DEFAULT_BPEL_ENGINE_CONFIG);
    ??????????? // load the default configuration file if not in bpr directory
    ??????????? in = cl.getResourceAsStream(DEFAULT_BPEL_ENGINE_CONFIG);
    ???????? }
    如果您對ClassLoader比較熟悉,應(yīng)該不難看懂上面的代碼.如果/bpr/下面有配置文件,

    則從該目錄下讀;否則,該文件可以被打包放到包里面了,那么從包中讀取配置文件.

    posted on 2006-09-14 16:32 matthew 閱讀(406) 評論(0)  編輯  收藏 所屬分類: Web Services and SOA
    主站蜘蛛池模板: 亚洲成人免费在线观看| 亚洲开心婷婷中文字幕| 亚洲av一本岛在线播放| 69pao强力打造免费高清| 亚洲美女人黄网成人女| 亚洲毛片免费观看| 亚洲成a人片在线观看中文!!!| 人妻无码久久一区二区三区免费| 亚洲四虎永久在线播放| 最近中文字幕完整免费视频ww | 一级做性色a爰片久久毛片免费| 亚洲AⅤ无码一区二区三区在线 | 亚洲看片无码在线视频| 蜜桃视频在线观看免费网址入口| 国产精品亚洲片夜色在线| 成人性生活免费视频| 国产在亚洲线视频观看| 亚洲男人的天堂一区二区| 日韩精品免费在线视频| 亚洲精品美女久久久久9999| 免费看美女裸露无档网站| 亚洲av第一网站久章草| 久久精品国产亚洲精品| 91精品国产免费网站| 亚洲国产成人久久精品软件| 亚洲国产电影av在线网址| 久久精品成人免费网站| 亚洲乱码中文论理电影| 国产传媒在线观看视频免费观看| 中文字幕无线码中文字幕免费| 久久亚洲精品成人AV| 国产免费人成视频在线观看| 最近免费mv在线观看动漫| 亚洲一区二区三区在线观看蜜桃 | 苍井空亚洲精品AA片在线播放| 亚洲精品岛国片在线观看| 鲁大师在线影院免费观看| 亚洲日本VA午夜在线影院| 亚洲综合另类小说色区| 国产精彩免费视频| 色屁屁www影院免费观看视频|