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

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

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

    隨筆-95  評論-31  文章-10  trackbacks-0
    osgi本來就是基于插件的模塊化開發(fā),如果要放在web容器下運行,它提供了一個ServletBrige.class類(名字記不太清了),比如在web.xml配置Servlet的name以及實現(xiàn)類為這個ServletBrige類,還有一些初始化的參數(shù),這些參數(shù)名稱是固定的,可以反編譯這個ServletBrige類查看,那么web容器啟動的時候,就能加載osgi,但是為什么要這樣做?為什么不直接建立個web項目直接在web容器運行豈不是好?
    如果按照這種方式,那么要獲取web容器替我們初始化好的東西比如JNDI、數(shù)據(jù)源、JMS連接工廠等等就會有問題,因為osgi的類加載器是每個工程有自己的類加載器(osgi玩的不深,查了些資料貌似是這樣說),如果要獲取web容器配置的東西,那么要使用如下方式:
    Thread current = Thread.currentThread();
            ClassLoader old 
    = current.getContextClassLoader(); //獲得當前線程的類加載器
            try{
            current.setContextClassLoader(ServletBrige.
    class.getClassLoader());//將類加載器換成web.xml里面的servletBrige類(這個類名記不清楚~),這樣就可以獲取web容器初始化好的內容
            InitialContext context = new InitialContext(); //這一步new InitialContext()的時候才不會報異常,才能獲取web容器的內容
            context.lookup("jms/datasource);
            }
    catch(Exception e){
                
            }
    finally{
                current.setContextClassLoader(old); 
    //操作結束后,將類加載器換回來
            }
    但是采用上面這一步獲取數(shù)據(jù)源是沒有問題的,但是采用上面的方式獲取jms連接工廠就會報錯,具體錯誤信息是無法強制類型轉換,最后搞了好久,反編譯看過了,最后類型一模一樣仍然無法強制類型轉換,(websphere6.1里面的jms以及隊列配置沒有任何問題)。
    所以后來,不用這種方式,采用直接給new InitialContext(Props);的方式獲取,代碼如下:
    Properties props = new Properties();
            props.put(Context.INITIAL_CONTEXT_FACTORY, 
    "xxxxx");//名字記不清楚了,這兩個是was工廠寫死的,明天看下代碼補上
            props.put(Context.PROVIDER_URL, "iiop://localhost:2809");//這里面的url也基本上寫死的,里面的2809端口號是was的應用程序服務器 > server1 > 端口里面的BOOTSTRAP_ADDRESS值
        
            InitialContext context 
    = new InitialContext(props);
    //        接著就可以獲取jms的jndi了
    用這種方式需要was的包,具體如下(家里安裝的是was7):
    IBM\WebSphere\AppServer\runtimes\com.ibm.ws.admin.client_7.0.0.jar
    IBM\WebSphere\AppServer\runtimes\com.ibm.ws.webservices.thinclient_7.0.0.jar
    \IBM\WebSphere\AppServer\plugins\com.ibm.ws.runtime.jar
    還有幾個類 明天補上











    posted on 2012-07-25 00:51 朔望魔刃 閱讀(464) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合色一区二区三区| 亚洲精品蜜桃久久久久久| 亚洲1234区乱码| 免费看h片的网站| 亚洲国产精品综合久久网各| 久久午夜羞羞影院免费观看| 亚洲AV无码精品色午夜果冻不卡| 国内少妇偷人精品视频免费| 国产亚洲精品无码成人| 日韩免费高清播放器| 亚洲av无码不卡一区二区三区| 国产一精品一av一免费爽爽| 亚洲av无码成h人动漫无遮挡| 99re6热视频精品免费观看| 亚洲自偷自拍另类图片二区| 久久久久国色AV免费看图片| 亚洲欧美日韩中文无线码| 国产色爽女小说免费看| 成人久久久观看免费毛片| 国产亚洲婷婷香蕉久久精品 | 一级女人18毛片免费| 亚洲午夜成激人情在线影院| 无码人妻精品一二三区免费 | 黄色a三级免费看| 亚洲中文字幕无码不卡电影| 久久免费动漫品精老司机| 亚洲欧洲日韩国产| 国产无遮挡吃胸膜奶免费看| 无码 免费 国产在线观看91| 久久亚洲国产精品| 亚洲人成电影网站免费| 曰批全过程免费视频免费看| 亚洲av无码av制服另类专区| 青娱乐免费视频在线观看| 国产成人高清亚洲一区久久| 久久精品国产亚洲AV麻豆王友容| 人成午夜免费视频在线观看| 日本视频免费观看| 亚洲另类自拍丝袜第1页| 亚洲国产综合精品一区在线播放| 久久美女网站免费|