熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Tomcat5.5下的Jndi的配置實例

2013-11-23 20:20:21  來源: Java開源技術 

  JNDI是JEE中一個很重要的標准通常我們是在JEE編程中用到Tomcat中提供了在JSP和Servelt中直接使用JNDI的方法主要是通過dbcp連接池下面談一下我在Tomcat中配置和使用JNDI的方法本文的對象是對jee編程有所了解的讀者或者已經看過了我的Blogtomcat的基本配置說明
  
  先在自己應用程序WEBINF目錄下的webxml添加以下語句
  <resourceref>
  <descrtiption>引用資源說明</descrtiption>
  <resrefname>引用資源的JNDI名</resrefname>
  <restype>引用資源的類名</restype>
  <resauth>管理者(Container)</resauth><!Container-容器管理 Application-Web應用管理>
  </resourceref>
  
  然後在tomcat目錄/conf/serverxml文件裡相應的<Context>元素看我的Blogtomcat的基本配置說明
  
  添加如下子元素
  
  <Resource name=引用資源的JNDI名 auth=Container type=javaxsqlDataSource
  driverClassName=compointbasejdbcjdbcUniversalDriver(自己的jdbc驅動)
  url=jdbc:pointbase:server://localhost/acme(數據庫連接url)
  username=root(用戶名) password=root(密碼) maxActive=(連接池dbcp的相關配置) maxIdle= maxWait=/>
  
  注意要把你的驅動拷到common/lib下我用的是pointbase因此我拷的是pbclientjar到了common/lib下(對pointbase感興趣的讀者可以看我的另一篇文章pointbase數據庫學習裡面也提到了我為什麼是用pointbase數據庫作為講解)
  
  例子以下是我的假設的項目ACMEWeb
  在相應程序的webxml裡添加
  <webapp >
  
  <resourceref>
  <resrefname>jdbc/AcmeDB</resrefname>
  <restype>javaxsqlDataSource</restype>
  <resauth>Container</resauth>
  </resourceref>
  </webapp>
  然後再serverxml裡修改
  <Context path=/ACMEWeb reloadable=true docBase=E:\eclipseproject\ACMEWeb workDir=E:\eclipseproject\ACMEWeb\work>
  <Resource name=jdbc/AcmeDB auth=Container type=javaxsqlDataSource driverClassName=compointbasejdbcjdbcUniversalDriver url=jdbc:pointbase:server://localhost/acme username=root password=root maxActive= maxIdle= maxWait=/>
  </Context>
  建議你把上面的內容編寫成為一個xml文件拷到conf/Catalina/<主機名>/文件夾下若有不懂的地方可以參考我的Blogtomcat的基本配置說明 和tomcat的文檔
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28330.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.