读书人

tomcat+JNDI配备

发布时间: 2012-12-21 12:03:49 作者: rapoo

tomcat+JNDI配置

1.在%Tomcat 6.0%\conf\Catalina\localhost目录下新建一个xml文件,文件名为工程名

<?xml version='1.0' encoding='utf-8'?>

??? <Context>

????????? <Resource? name="SQLServerDB"?
??????????? auth="Container"?
?????????? ?type="javax.sql.DataSource"?
??????????? maxActive="20"?
??????????? maxIdel="10"?
??????????? maxWait="1000"?
??????????? username="sa"?
??????????? password="sa"?
?????????? driverClassName="net.sourceforge.jtds.jdbc.Driver"???????
?????????? url="jdbc:jtds:sqlserver://localhost:1433/database;tds=8.0;lastupdatecount=true"
??????? ? ?poolPreparedStatements="true"
?????? ? ??defaultAutoCommit="true" >?
??????? </Resource>

</Context>

2.将所需要的jtds jar包拷到tomcat目录下lib中

3.在工程的web.xml中增加

<resource-ref>
??<description>sample</description>
??<res-ref-name>SQLServerDB</res-ref-name>
??<res-type>javax.sql.DataSource</res-type>
??<res-auth>Container</res-auth>
?</resource-ref>

OK,步骤完成

注意:如过不成功,在conf/server.xml中<GlobalNamingResources></GlobalNamingResources>标签下添加

<Resource? name="SQLServerDB"?
??????????? auth="Container"?
?????????? ?type="javax.sql.DataSource"?
??????????? maxActive="20"?
??????????? maxIdel="10"?
??????????? maxWait="1000"?
??????????? username="sa"?
??????????? password="sa"?
?????????? driverClassName="net.sourceforge.jtds.jdbc.Driver"???????
?????????? url="jdbc:jtds:sqlserver://localhost:1433/database;tds=8.0;lastupdatecount=true"
??????? ? ?poolPreparedStatements="true"
?????? ? ??defaultAutoCommit="true" >?
??????? </Resource>

必须同第一步内容形同,否则报出异常:

'Cannot create JDBC driver of class '' for connect URL 'null'
在调用时,JNDI名为java:comp/env/SQLServerDB(适用于tomcat)

读书人网 >编程

热点推荐