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

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

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

    阿寶 Keep Walking......


    JUST DO IT, DO YOUR BEST ! -- 勿在浮沙筑高臺

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      49 Posts :: 6 Stories :: 26 Comments :: 0 Trackbacks
    關于獲取數據源的語法,大體有(javax.sql.DataSource) ctx.lookup ("java:comp/env/XXX")和(javax.sql.DataSource) ctx.lookup("XXX")兩種寫法,好多人以為這兩種寫法是相同的,以為都是通過JNDI來獲取數據源。其實java:comp/env和 JNDI是不同的,java:comp/env 是環境命名上下文(environment naming context(ENC)),是在EJB規范1.1以后引入的,引入這個是為了解決原來JNDI查找所引起的沖突問題,也是為了提高EJB或者J2EE應用的移植性。ENC是一個引用,引用是用于定位企業應用程序的外部資源的邏輯名。引用是在應用程序部署描述符文件中定義的。在部署時,引用被綁定到目標可操作環境中資源的物理位置(JNDI名)。使用ENC是把對其它資源的JNDI查找的硬編碼解脫出來,通過配置這個引用可以在不修改代碼的情況下,將引用指向不同的EJB(JNDI)。 在J2EE中的引用常用的有:
    ---------JDBC 數據源引用在java:comp/env/jdbc 子上下文中聲明
    ---------JMS 連接工廠在java:comp/env/jms 子上下文中聲明
    ---------JavaMail 連接工廠在java:comp/env/mail 子上下文中聲明
    ---------URL 連接工廠在 java:comp/env/url子上下文中聲明

    假如你寫了一個EJB,獲取datasource如:dataSource = (DataSource) ctx.lookup("java:comp/env/jdbc/DBPool");
    那么在配置文件中進行資源映射時,在ejb-jar.xml中,
         <resource-ref>
           <res-ref-name>jdbc/DBPool</res-ref-name>
           <res-type>javax.sql.DataSource</res-type>
           <res-auth>Container</res-auth>
         </resource-ref>
    在weblogic-ejb-jar.xml中,
       <reference-descriptor>
         <resource-description>
           <res-ref-name>jdbc/DBPool</res-ref-name>
           <jndi-name>OraDataSource</jndi-name>
         </resource-description>
       </reference-descriptor>
    //轉者注:如果是在jboss則在jboss.xml中做如下修改
       <resource-managers>
           <resource-manager>
               <res-name>jdbc/DBPool</res-name>
               <res-jndi-name>OraDataSource</res-jndi-name>
           </resource-manager>
       </resource-managers>
    實際服務器中的JNDI名字是OraDataSource,邏輯名jdbc/DBPool只是用來和它作映射的,這樣做的好處是為了提高可移植性,移植的時候只需要把配置文件改一下就可以,而應用程序可不用改動。

    假如你寫了一個一般的應用程序,想直接通過JNDI來獲取數據源,那么直接lookup(“mytest”)就可以了(假如服務器上的JNDI為mytest),用第一種寫法反而會報錯的。
    posted on 2006-12-06 16:38 阿寶 閱讀(8007) 評論(4)  編輯  收藏

    Feedback

    # re: 小議 java:comp/env 2008-04-09 15:01 chian_xxp
    學到,謝謝  回復  更多評論
      

    # re: 小議 java:comp/env 2008-07-11 13:17 與小田
    受到幫助,
    非常感謝。  回復  更多評論
      

    # re: 小議 java:comp/env 2009-07-08 13:55 rtretre
    rg rtretr  回復  更多評論
      

    # re: 小議 java:comp/env 2009-07-19 09:54 mad
    very helpful  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 免费看美女裸露无档网站| 国内精品免费视频精选在线观看| 91短视频在线免费观看| 亚洲欧洲综合在线| 日韩电影免费在线观看| 亚洲av永久无码精品网站| 国产一精品一AV一免费| 亚洲AV天天做在线观看| 久久久精品午夜免费不卡| 亚洲精品天天影视综合网| 亚洲影视自拍揄拍愉拍| 免费福利网站在线观看| 亚洲人成网站18禁止| 国产乱子伦片免费观看中字| 黄网站色成年片大免费高清| 亚洲免费精彩视频在线观看| 亚洲午夜免费视频| 中文字幕av无码无卡免费| 国产亚洲成归v人片在线观看| 中文字幕在线免费看| 嫩草视频在线免费观看| 亚洲视频在线免费观看| 亚洲免费电影网站| 国产精品亚洲精品日韩已方| 成人国产精品免费视频| 亚洲日本在线免费观看| 日韩激情无码免费毛片| www成人免费视频| 亚洲精品日韩专区silk| 国产无遮挡裸体免费视频| 两性色午夜视频免费网| 亚洲精品成人网站在线播放| 日本一区二区三区日本免费| 国产在线观看免费视频软件| 免费v片在线观看| 亚洲欧美不卡高清在线| 中文字幕亚洲无线码| 中文字幕无码免费久久99| caoporn国产精品免费| 亚洲白嫩在线观看| 亚洲国产综合久久天堂|