我思故我強

          tomcat5.5下的JNDI數據庫配置

          JNDI是J2EE中一個很重要的標準,通常我們是在J2EE編程中用到,Tomcat中提供了在JSP和Servelt中直接使用JNDI的方法,主要是通過dbcp連接池,下面談一下我在Tomcat5.5中配置和使用JNDI的方法。本文的對象是對j2ee編程有所了解的讀者.
          ?一、先在自己應用程序WEB-INF目錄下的web.xml添加以下語句:
          ?<resource-ref>
          ??? <descrtiption>引用資源說明</descrtiption>
          ??? <res-ref-name>引用資源的JNDI名</res-ref-name>
          ??? <res-type>引用資源的類名</res-type>
          ??? <res-auth>管理者(Container)</res-auth><!--Container-容器管理 Application-Web應用管理-->
          </resource-ref>
          ????? [[[然后在tomcat目錄/conf/server.xml文件里相應的<Context>元素里添加如下子元素:]]]//查看下面的建議
          <Resource name="引用資源的JNDI名" auth="Container" type="javax.sql.DataSource"
          ?driverClassName="com.pointbase.jdbc.jdbcUniversalDriver(自己的jdbc驅動)"
          ?url="jdbc:pointbase:server://localhost/acme(數據庫連接url)"
          ?username="root(用戶名)" password="root(密碼)" maxActive="20(連接池dbcp的相關配置)" maxIdle="10" maxWait="10000"/>
          ???? 注意,要把你的驅動拷到common/lib下,我用的是pointbase因此我拷的是pbclient44.jar到了common/lib下(對pointbase感興趣的讀者可以看我的另一篇文章pointbase數據庫學習,里面也提到了我為什么是用pointbase數據庫作為講解)。
          二、例子:以下是我的假設的項目ACMEWeb:
          ???? 在相應程序的web.xml里添加
          <web-app ....>
          ???? .....
          ??? <resource-ref>
          ????? <res-ref-name>jdbc/AcmeDB</res-ref-name>
          ????? <res-type>javax.sql.DataSource</res-type>
          ????? <res-auth>Container</res-auth>
          ??? </resource-ref>
          </web-app>
          ???? 然后再server.xml里修改:
          ? <Context path="/ACMEWeb" reloadable="true" docBase="E:\eclipseproject\ACMEWeb" workDir="E:\eclipseproject\ACMEWeb\work">
          ???????? <Resource name="jdbc/AcmeDB" auth="Container" type="javax.sql.DataSource" driverClassName="com.pointbase.jdbc.jdbcUniversalDriver" url="jdbc:pointbase:server://localhost/acme" username="root" password="root" maxActive="20" maxIdle="10" maxWait="10000"/>
          </Context>
          ???? ****建議你把上面的內容編寫成為一個xml文件,拷到conf/Catalina/<主機名>/文件夾下。

          posted on 2007-07-31 09:08 李云澤 閱讀(278) 評論(0)  編輯  收藏 所屬分類: Tomcat

          主站蜘蛛池模板: 巴里| 大邑县| 宁河县| 内江市| 靖西县| 黎平县| 阿拉善右旗| 岳西县| 库尔勒市| 宁化县| 平顶山市| 西丰县| 侯马市| 金溪县| 牙克石市| 松阳县| 五原县| 晋城| 龙陵县| 东乌珠穆沁旗| 裕民县| 会宁县| 潮安县| 黎平县| 九江县| 呼图壁县| 巴中市| 阳原县| 邻水| 调兵山市| 平定县| 祥云县| 寻甸| 罗源县| 林西县| 霞浦县| 泰安市| 德格县| 东乌珠穆沁旗| 喀喇沁旗| 全南县|