Tomcat5.5下的jndi的配置

來源:互聯網
上載者:User
      JNDI是J2EE中一個很重要的標準,通常我們是在J2EE編程中用到,Tomcat中提供了在JSP和Servelt中直接使用JNDI的方法,主要是通過dbcp串連池,下面談一下我在Tomcat5.5中配置和使用JNDI的方法。本文的對象是對j2ee編程有所瞭解的讀者,或者已經看過了我的Blog:tomcat的基本配置說明 
 一、先在自己應用程式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>元素,看我的Blog:tomcat的基本配置說明
添加如下子項目:
<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/<主機名稱>/檔案夾下,若有不懂的地方可以參考我的Blog:tomcat的基本配置說明 和tomcat的文檔。

對這篇文章有什麼疑問的話,請留言給作者。作者聯絡地址:Sidney.J.Yellow@gmail.com

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.