- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
jndi(Java Naming and Directory Interface,Java命名和目錄接口)是一組在Java應用中訪問命名和目錄服務的API。命名服務將名稱和對象聯系起來,使得我們可以用名稱
訪問對象。目錄服務是一種命名服務,在這種服務里,對象不但有名稱,還有屬性。
tomcat配置jndi有全局配置和局部配置。大致的有以下三種配置方式:
第一種:全局配置。
1)在tomcat的conf文件夾下的context.xml配置文件中加入:
<Resource name="jndi/mybatis" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/appdb" username="root" password="123456" maxActive="20" maxIdle="10" maxWait="10000"/>
2)在項目的web.xml中加入資源引用:
<resource-ref> <description>JNDI DataSource</description> <res-ref-name>jndi/mybatis</res-ref-name> <res-ref-type>javax.sql.DataSource</res-ref-type> <res-auth>Container</res-auth> </resource-ref>
其中res-ref-name值要和context.xml的name值一致。
3)jndi測試方法:
public void testJNDI() throws NamingException, SQLException{ Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("java:comp/env/jndi/mybatis"); Connection conn = ds.getConnection(); System.out.println(conn.isClosed()); }
4)在jsp中調用加載jndi方式,不可以直接用main方法測試,必須通過啟動容器從jsp中調用:
TestPageAccessURL test = new TestPageAccessURL(); test.testJNDI();
第二種:局部配置(不推薦)。
1)在tomcat的server.xml的<host>標簽內,添加:
<Context path="/demo_jndi" docBase="/demo_jndi"> <Resource name="jndi/mybatis" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000" username="root" password="123456" url="jdbc:mysql://localhost:3306/appdb" maxActive="4"/> </Context>
其他配置同第一種方式。
第三種:局部配置。
1)在項目的META-INFO下面新建context.xml。加入:
<?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jndi/mybatis" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/appdb" username="root" password="123456" maxActive="20" maxIdle="10" maxWait="10000"/> </Context>
其他配置同第一種方式。
總結:如果要配置局部的話,推薦使用第三種方式,這樣不依賴tomcat了。但是還是推薦使用第一種方式好,雖然依賴tomat,但是是全局的,而且可以配置
多個。對于以后切換使用方便。
在項目的web.xml中添加的資源引用可有可無。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP